Page()外面定义无效

来源:19-7 使用缓存实现文章收藏功能

慕粉212204290

2017-01-14

老师,第22行 var postsCollected = wx.getStorageSync("posts_collected");如果放在Page()函数外面为什么无效?在里面是undefined,,求解?

写回答

5回答

7七月

2017-01-14

你没有setStorage ,当然读取是undefined呀

0
0

7七月

2017-01-14

给个全部的代码截图

0
0

慕粉212204290

提问者

2017-01-14

var postsData = require("../../../data/posts-data.js").postList;

// 这里无效?

var postsCollected = wx.getStorageSync("posts_collected");   

console.log(postsCollected)


Page({

    data:{


    },

    onLoad:function(option){

        console.log(postsCollected)

        ......


老师,我还是不理解,哪里要setStorage,我这样写,控制台输出obj和undefined,还不是没有setStorage啊


0
0

慕粉212204290

提问者

2017-01-14

老师,能看清吗

0
0

慕粉212204290

提问者

2017-01-14

//szimg.mukewang.com/587a398c000168d105960944.jpg

是这样吗

0
2
慕粉212204290
回复
Keeln
我不是在page()中声明变量,我是在它的外面声明,然而在page里面取不到;第二个问题, 第22-33行代码再加上第3行代码,我的意思是,加载页面后,获取收藏的缓存信息,如果用户是第一次进入,那么这个值就是undefined,即在else语句中set缓存,并把收藏的初始状态设置为false,如果不是第一次进入,就获取收藏状态;然后再执行31-33行绑定数据。
2017-01-22
共2条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23867 学习 · 6899 问题

查看课程