主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
OnLaunch允许我们获取用户的基本信息,或找到他们以进行进一步处理。如果这样无法获取数据,就会导致整个小程序的失败。
所以我建议错误可以分为两个层次。如果开发者服务器无法连接,可以通过重载页面来处理,但如果无法获取onLaunch中的数据,用户必须退出小程序,重新打开它并重试。
app.json中的配置用于设置超时,默认值为6000ms,即6秒。
“网络超时“:{“请求“:6000,“下载文件“:10000} 1。如果我超时运行onLaunch任务,我会将错误级别设置为0并转到错误页面。
wx . log in({ success(RES){ if(RES . code){//console . log(RES . code);//发起网络请求wx . request({ URL:& # 39;https://* */index/ZZ/get userinfo & # 39;,data: { code: res.code },success:RES =》{ wx . setstoragesync(& # 39;open _ id & # 39,RES . data . OpenID);wx . setstoragesync(& # 39;session _ id & # 39,RES . data . session _ id);wx . setstoragesync(& # 39;session _ key & # 39,RES . data . session _ key);this . global data . issessionkey = true;//console . log(RES . data);if(that . session callback){ that . session callback(RES);} },fail:f =》{ wx . show modal({ title:& # 39;提示& # 39;,showCancel: false,content:& # 39;可能网络不太好,请再试一次!',success:function(){ wx . navigate to({ URL:& # 39;/pages/重新加载?错误= 0 & # 39;});} });} })} else { console . log(& # 39;登录失败!'+RES . errmsg)} },fail:function(){ wx . show modal({ title:& # 39;提示& # 39;,showCancel: false,content:& # 39;可能网络不太好,请再试一次!',success:function(){ wx . navigate to({ URL:& # 39;/pages/重新加载?错误= 0 & # 39;});} });} });其次,如果页面请求超时,我将错误设置为2,这可以通过重试来修复。
wx . request({ URL:webUrl+model . URL,data: model.param,method: model.method,success:function(RES){ },fail:function(RES){ wx . hide loading();wx . show modal({ title:& # 39;提示& # 39;,showCancel: false,content:& # 39;可能网络不太好,请再试一次!',success:function(){ wx . navigate to({ URL:& # 39;/pages/重新加载?错误= 1 & # 39;});} });}})第三,处理页面:要使用getCurrentPages()获取上一个页面对象,必须使用wx.navigateTo转到此页面。
/* * *页面的初始数据*/ data: {error:0 // 0:需要退出小程序1:可以重新发起网络请求再试一次},reload:function(error){ var pages = getcurrentpages();//获取页面堆栈if(pages . length》1){//最后一个页面实例对象var prepage = pages【pages。长度-2】;let url = prePage.routeVar options = prePage.options //如果您想获取url中包含的参数,可以检查options console . log(& # 39;选项& # 39;,选项);//拼接url的参数VarurlWithHargs = URL+& # 39;?'for(选项中的var key){ var value = options【key】URL with args+= key+& # 39;='+价值+& # 39;&'} urltwithargs = urltwithargs . substring(0,urltwithargs . length -1)wx . re launch({ URL:& # 39;/'+ urlWithArgs,fail:function(e){ wx . switch tab({ URL:& # 39;/'+ prePage.route,})} });}},/* * *生命周期函数--监控页面加载*/onload:Function(options){ this . setdata({ error:options . error });// this.reLoad(选项。错误);},以上是微信小程序网络超时情况。我该怎么办?更多详情请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 微信小程序翻译功能上线:现已支持18种语言
- 如何使用微信小程序中的车牌号输入法(如何使用微信小程序中的车牌号输入法进行打印)
- 微信小程序无法获取位置信息怎么办?(微信小程序无法获取位置信息)
- 微信小程序如何实现九宫格跳(如何在小程序中配置九宫格抽奖)
- 如何调节微信小程序的亮度?
本文由主机参考刊发,转载请注明:微信小程序网络超时怎么办?(微信小程序提示什么是网络错误) https://zhujicankao.com/102724.html
评论前必须登录!
注册