可以考虑在需要用户登录的页面中操作时,进行登录操作。 我的做法是在这些页面进行判断是否已经登录,没有登录的话会放一个全页面大小的fixed定位的opacity为0的open-type为getUserInfo的按钮,当有点击事件,就可以触发绑定的授权事件 [代码]<[代码][代码]button[代码] [代码]wx:if[代码][代码]=[代码][代码]'{{!hasUserInfo}}'[代码] [代码]class[代码][代码]=[代码][代码]'whole-button'[代码] [代码]open-type[代码][代码]=[代码][代码]'getUserInfo'[代码] [代码]bindgetuserinfo[代码][代码]=[代码][代码]'getUserInfo'[代码] [代码]plain[代码][代码]=[代码][代码]'true'[代码][代码]></[代码][代码]button[代码][代码]>[代码] [代码].whole-button {[代码] [代码] [代码][代码]position[代码][代码]: [代码][代码]fixed[代码][代码];[代码] [代码] [代码][代码]z-index[代码][代码]: [代码][代码]9999[代码][代码];[代码] [代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码] [代码] [代码][代码]bottom[代码][代码]: [代码][代码]0[代码][代码];[代码] [代码] [代码][代码]left[代码][代码]: [代码][代码]0[代码][代码];[代码] [代码] [代码][代码]right[代码][代码]: [代码][代码]0[代码][代码];[代码] [代码] [代码][代码]opacity: [代码][代码]0[代码][代码];[代码] [代码]}[代码]
onTabItemTap 是否可以重定向- 需求的场景描述(希望解决的问题) 现在我们小程序有一个「首页」、「我的」、「发帖」tab,其中「我的」、「发帖」都需要用户登录后才能进行操作,之前我们是在这两个页面直接调 wx.getUserInfo 强制用户进行登录 但为了响应 获取用户信息接口优化调整,我们新加了个「登录页」,然后在「我的」、「发帖」判断用户登录态,若未登录,使用 wx.navigateTo 重定向到这个「登录页」 然后,现在碰到的问题是,在「我的」、「发帖」进行跳转到「登录页」时,页面会【闪烁】下,用户体验非常不好 - 希望提供的能力 希望可以在 onTabItemTap 能改变 tabBar 配置里的跳转地址。伪代码如下: [代码]onTabItemTap (item) {[代码][代码] [代码][代码]const { pagePath } = item[代码][代码] [代码][代码]const needAuthPaths = [[代码][代码] [代码][代码]'/page/my/index'[代码][代码],[代码][代码] [代码][代码]'/page/post/index'[代码][代码] [代码][代码]][代码] // 方案1. 使用 wx.navigateTo 进行跳转 [代码] [代码][代码]if[代码] [代码](needAuthPaths.indexOf(pagePath) !== -1 && ![代码][代码]this[代码][代码].loginState) {[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'/page/login/index'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码] [代码]false[代码][代码] [代码][代码]}[代码] [代码] [代码] [代码] // 方案 2,返回新的 tabBar 地址[代码] [代码] // return '/page/login/index'[代码] [代码]}[代码]
2018-07-14官方已经表明了,小程序在后台状况下js停止执行。 觉得可以利用时间戳的方式,在重新唤醒的节点上更新下时间,完全可以实现这个需求
开启定时器setInterval,手机锁屏后,定时器不走了?开启定时器setInterval,手机锁屏后,定时器不走了? 重新解锁进入页面,发现定时器是锁屏前的读秒数。怎么解决???
2018-07-14研究了半天,最后发现可以在complete回调中捕获错误信息:{errMsg: "request:fail timeout"} 希望可以帮到大家,我的代码如下: complete: function(res) { if (res.errMsg.indexOf('timeout') > -1) { resolve('timeout') } }
检测到networkTimeout请求超时后,开发文档没有找到对应回调处理函数- 当前 Bug 的表现(可附上截图) [图片] 比如现在我设置networkTimeout为200ms 那么这个请求超时后 我该怎么检测到这个超时状态?或者说官方给一个超时后触发的回调函数去进行后续处理,但是现在没有找到
2018-07-13同样遇到此问题,目前还没有找到解决办法,望楼主找到问题的话可以分享一下。
request失败错误率高我们的生产环境小程序频繁出现页面白屏现象,服务器记录的所有的访问请求均已处理response 查看小程序接口监控数据发现request接口失败频率相当高,导致产品无法正常使用! 希望官方能够重视此问题,帮助我们排查问题所在! ps:联通网络没有出现此问题,重点在移动网络,用户大部分均是移动网络,导致页面空白几率太高! 机房排查线路正常,目前未发现问题! 小程序名称:趣街商家精选 [图片]
2018-06-25小程序中的请求方式都要用https开头的地址
http的请求地址怎么在后台配置http://wx.diggid.cn 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html
2018-06-10看来这个问题是普遍存在的,我也受到这个问题的困扰,部分机型4g网络请求失败,wifi就没问题,我的服务器也是在阿里云。线上版本也会出现这个问题 请问找到解决办法了吗
体验环境移动4g不能访问,wifi可以访问,这是为什么呀,求官方回答移动4g网络在体验版下不能够请求到数据,联通可以,wifi也可以,不知道为什么。这个问题对于测试很重要,不知道线上版本会不会出现这种问题。 急求官方回答。
2018-06-08