3009关注9662浏览
app.js 获取是否授权 (这里只讨论已经获取授权) 这时候的app.global.isAuthorized 是true
------------------------------- 这是出现问题页面的相关代码---------------------------------
------------------------------------------------------------------------------------------------
这编辑器上截图
但是到了小程序真机(隐藏了) (只在打一次打开小程序时会出现,切换到其他Tab再切回来就好了)
然后我看了一下小程序真机上的wxml
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Jordan
7人对此回答表示赞同
麻烦提供一下出现问题的机型和微信版本,并且给个相关的代码片段,我们定位下问题
展开73回复分享发布于 5年前评论(3)
收起评论
-
杨承俊
1人对此回答表示赞同
hidden?用wx-if
展开16回复分享发布于 5年前评论(6)
收起评论
-
Raimundo 2019-02-06 12:23
兄弟getSetting是写在app.js里面的啊这时候还没有任何页面被渲染吧
回复 -
Mason 2019-02-08 16:34
本身就是异步的啊。。你这种做法没区别啊,你还是要用getCurrentPages的
回复 -
冷眼旁观 2019-02-10 21:57
其实就是wx.getSetting的sucess中进行了异步操作,模拟器的时候这个异步操作在页面还未加载的时候就完成了,到了小程序真机上这个异步操作再页面加载完成之后
回复 -
绿茶`红茶`乌龙茶 2019-02-12 17:08
解决了我把isAuthorized放到storage中在app.js中wx.setStorageSync再在页面中getStorageSync
回复 -
David 2019-02-14 09:37
第一不要用hidden;第二我现在明白你的问题了,wx.getSetting和wx.getUserInfo都是网络请求,所有你在page的onLoad中直接setData就会出现这个问题,要在回调中用getCurrentPages()这个函数获取当前页面,然后再去setData
回复 -
NONO小诺 2019-02-16 12:21
一样我之前用的wx:if后来改的hidden都一样在小程序真机上第一次打开获取到的isAuthorized就是false不是app.js里的true
回复
-
另外需要一个已经授权过的appid导入
wechatide://minicode/inOi5Gmp7G5i代码片段链接机型iphone6s其他机型我也没试过
好的下午我去写个代码片段