- audio发音 播放速度太慢
发音很慢,不是服务器的问题,相同的链接我们app速度就发音很快,小程序上面,点击要好久才会反应过来。
2020-05-08 - app无法转跳到登录页面 and 小程序登录的哲学思考
稳定版 Stable Build (1.02.1911180) const loginDataKey = 'loginData' const loginData = wx.getStorageSync(loginDataKey) // 未登录,去登录 if(!loginData){ consolelog'未登录,去登录..' wx.reLaunch({ url:'/pages/login/index' }) } 有时候无法转跳到登录页,有时候可以(点击全部清除就可以,而再次点击编译就不行) 还有转跳到了登录页之后,会有一个返回首页的按钮,我不希望看到这个按钮,请问如何取消(到了登录页的用意是只有登录成功才能操作其他地方) [图片] 【这个关键点在于,微信小程序里面登录要如何做才是最恰当的,并且代码可以跑起来】 首先我保证转跳代码被执行了。代码每一次都有进入条件,如图 [图片] 但是【使用真机正常】(点击真机调试) (在以前,这个代码是没有问题,现在微信做了更新吧) 关于我的思考 我发现,当我在第一个页面的时候执行上面的代码,就完全可以。 如图 [图片] 所以我猜测,小程序的用意是,不能单独开一个地方去转跳到登录页? 所以,小程序登录的哲学到底是啥? 希望官方回答 ### 更多信息 #### 1 虽然login页面不出来(在开发者工具里面),但是js倒是执行了。 [图片] [图片] #### 2 如果在app.js里面使用 wx.redirectTo 那么,页面停留在首页。不会触发进入登录页。 [图片] [图片] [图片] --关于问题反馈完-- 最后,我想了一个方案,不知道这样符合小程序官方的登录逻辑不。 在首页画出现一个弹窗,这个弹窗无法关闭,用户点击之后就可以授权了。(如果未登录) 这样可以过审核或者今后有没有可能被封了? 如果小程序限制单独开一个登录页面,那么用意是想要小程序可以游客试玩还是? 最后解决方案 登录是不需要授权的,也就是不需要转跳到登录页(暂时未知为啥微信要限制),也不需要弄按钮。 app.js完整代码如下 const loginDataKey = 'loginData' //app.js App({ onLaunch: function () { const loginData = wx.getStorageSync(loginDataKey) let toLogin = () => { console.log('未登录,去登录..') wx.showLoading({title: '登录中', icon: 'loading', mask: true}) wx.login({ success(res){ console.log('wx.login res') console.log(res) let success = () => { console.log('登录成功') let loginResponse = {"openid":"ooZAbwpdDdaZV_xiamianshi_mashaike"} wx.setStorageSync(loginDataKey, loginResponse) wx.hideLoading() } let fail = () => { wx.hideLoading() wx.showToast({ title: '登录失败,请重新打开小程序试试', icon: 'none', duration: 1e8 }) } // TODO 发起网络请求 // 登录成功 success() }, fail(err){ console.log(err) wx.hideLoading() wx.showToast({ title: '登录失败,请重新打开小程序试试', icon: 'none', duration: 1e8 }) } }) } console.log('--loginData--') console.log(loginData) // 未登录,去登录 if(!loginData){ toLogin() }else{ wx.checkSession({ success () { //session_key 未过期,并且在本生命周期一直有效 console.log('session_key 未过期') }, fail () { // session_key 已经失效,需要重新执行登录流程 // wx.login() //重新登录 console.log('session_key 已经失效,需要重新执行登录流程, 重新登录中') toLogin() } }) } }, globalData: { userInfo: null } })
2020-01-10