你的设置缓存是一个同步方法,接口请求是异步的,在你还没拿到数据时候,缓存已经设置了,此时为空,把缓存设置写在 success方法里面
小程序已经获取了缓存,getStorageSync获取数据时怎么还会发起网络请求?//设置缓存 getlistdata(){ var that = this; wx.request({ url: 'https://api-hmugo-web.itheima.net/api/public/v1/categories', success(res) { that.List = res.data.message[0].children[0].children that.setData({ listdata: that.List }) wx.setStorageSync("listdata", { data: that.List }) } //加载缓存 onLoad: function (options) { const Listdata = wx.getStorageSync("listdata"); if (!Listdata){ this.getlistdata(); } else { this.setData({ listdata: Listdata.data }) } [图片] [图片] 两次编译都会发起请求,但是第二次的数据量比较少,刚学小程序,麻烦大神们指点指点
2020-03-16我也是这个问题 详情里面的服务类目没有这些 更改了也没用 不知道是不是在开发设置中服务器域名那里没有进行配置
实时播放音视频流(未符合开通条件)个人小程序 已经设置 教育-->在线教育 可是开发接口还是显示“实时播放音视频流(未符合开通条件)”
2019-01-25