"networkTimeout": {

"request": 6000,

"downloadFile": 10000

},

一、在onLaunch运行任务如果超时,我把错误级别定为0,并转向错误页面

wx.login({

success(res) {if(res.code) {//console.log(res.code);//发起网络请求

wx.request({

url:'https://**/index/zz/getuserinfo',

data: {

code: res.code

},

success: res=>{wx.setStorageSync('open_id', res.data.openid);

wx.setStorageSync('session_id', res.data.session_id);

wx.setStorageSync('session_key', res.data.session_key);

that.globalData.isSessionkey=true;//console.log(res.data);

if(that.sessionCallback) {

that.sessionCallback(res);

}

},fail:f=>{

wx.showModal({

title:'提示',

showCancel:false,

content:'可能网络不太好,请重试!',

success: function () {

wx.navigateTo({

url:'/pages/reload?error=0'});

}

});

}

})

}else{

console.log('登录失败!' +res.errMsg)

}

}, fail: function () {

wx.showModal({

title:'提示',

showCancel:false,

content:'可能网络不太好,请重试!',

success: function () {

wx.navigateTo({

url:'/pages/reload?error=0'});

}

});

}

});

二、如果是页面请求超时,我把错误定为2,可以通过重试来修复

wx.request({

url: webUrl + model.url,

data: model.param,

method: model.method,

success: function (res) {

},

fail: function (res) {

wx.hideLoading();

wx.showModal({

title: '提示',

showCancel: false,

content: '可能网络不太好,请重试!',

success: function () {

wx.navigateTo({

url: '/pages/reload?error=1'

});

}

});

}

})

三、处理页面:要使用getCurrentPages()获取上一页对象,必须使用wx.navigateTo转向此页

/**

* 页面的初始数据

*/

data: {

error:0 // 0:需要退出小程序 1:可以重新发起网络请求重试

},

reLoad:function(error)

{

var pages = getCurrentPages();//获取页面栈

if (pages.length > 1) {

//上一个页面实例对象

var prePage = pages[pages.length - 2];

let url=prePage.route;

var options = prePage.options //如果要获取url中所带的参数可以查看options

console.log('options', options);

//拼接url的参数

var urlWithArgs = url + '?'

for (var key in options) {

var value = options[key]

urlWithArgs += key + '=' + value + '&'

}

urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)

wx.reLaunch({

url: '/' + urlWithArgs,

fail:function(e)

{

wx.switchTab({

url: '/' + prePage.route,

})

}

});

}

},

/**

* 生命周期函数--监听页面加载

*/

onLoad: function (options) {

this.setData({ error: options.error});

// this.reLoad(options.error);

},

页面wxml

重新加载

退出重试

微信小程序网络请求异常怎么办_微信小程序网络超时的处理相关推荐

  1. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...

    症状:打开微信小程序的时候,提示"网络异常,请检查网络状态",无法加载数据. 问题客户端:安卓手机 经过测试:IOS和微信桌面版,均正常. 唯独安卓手机不行,如下图所示,这个问题不 ...

  2. 微信小程序网络请求异常怎么办_解决·微信小程序开发-网络请求报Invalid request 400错误...

    今天学习了一下微信小程序的入门开发,在使用网络请求时,发现根据微信官方的API的方法进行操作出现Invalid request 400错误,到底怎么回事呢? 首先我们来看微信API网络请求 示例代码: ...

  3. 微信小程序网络请求异常怎么办_监控微信小程序wx.request请求失败

    在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求.其重要性不言而喻.然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request ...

  4. python 大量网络请求失败_网络请求异常拦截优化

    public class ExceptionUtils { /* * 在使用Retrofit+RxJava时,我们访问接口,获取数据的流程一般是这样的:订阅->访问接口->解析数据-> ...

  5. easy connect显示‘网络请求异常请稍后重试’

    参考: easy connect老是连接不上一直显示网络请求异常请稍后重试和

  6. 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相

    细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...

  7. 微信公众号怎么推送消息_微信公众号发送消息

    A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...

  8. 小程序上传音频失败_微信小程序实现录音后上传文件方法详细

    本篇文章讲述了微信小程序实现录音后上传文件方法,大家对微信小程序实现录音后上传文件方法不了解的话或者对微信小程序实现录音后上传文件方法感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧 ...

  9. 微信小程序 等待几秒、_微信小程序应用打开很慢怎么办?附解决方案

    微信小程序应用打开已经是当下最热门的话题,下面将从多方面来谈谈微信小程序应用打开很慢怎么办?附解决方案相关的内容. 小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序 ...

最新文章

  1. 项目经理应该具备的技能
  2. python写一个表白程序-用Python写一个表白神器让你脱单
  3. DispatcherServlet的启动和初始化
  4. 教资计算机科学与技术教资,教资笔试查成绩啦!广师大未来教师们又前进一步...
  5. cmd连接不了mysql_cmd连接mysql操作命令
  6. 2017.3.21 树网的核 思考记录
  7. 浅谈MySQL索引背后的数据结构及算法
  8. paip.提升用户体验---验证码识别与盲人
  9. exe反编译为python语言_如何反编译Python写的exe到py
  10. 移动边缘计算与计算卸载概述
  11. android面试中经典的75道逻辑思维题
  12. 移动端touch拖动事件和click事件冲突问题解决
  13. c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释
  14. guzzle php,PHP中使用Guzzle进行API测试
  15. 计算机主机的跳线怎么接,手把手教你台式机电脑主板跳线接法
  16. mac安装java开发环境-包含JDK、Maven、Svn、Idea
  17. 几种常见的RAID工作模式讨论
  18. 海龟交易法则13_系统
  19. js+jq实现坦克大战
  20. 如何选择 HTML5 游戏引擎

热门文章

  1. [译]C++中的内存同步模式(memory order)
  2. echarts 省级地图下钻到市demo
  3. 数学建模 —— 多元回归分析
  4. 解决在MAC上输入法切换慢的问题
  5. nyoj 1275-导弹发射 //lis
  6. ‘EagerTensor‘ object has no attribute ‘reshape‘处理图像数据
  7. 爬取了 36141 条评论数据,解读 9.5 分的《海王》是否值得一看
  8. 关于三维数组的一些问题
  9. 模式识别八--三层BP神经网络的设计与实现
  10. 【SpringCloudAlibaba学习 04】整合Dubbo(实现数据消费者服务调用数据生产者服务)