在APP打包真机测试时,IOS端11以上机型,在第一次开打APP会无法连接上网络,如何就无法第三方登录
只要退出APP删掉后台重启APP就可以了,但是这并不是好的解决办法!
有试过加sslVerify:false,但是没用
恳请大佬帮忙看看!!
返回的错误信息如下:
微信登录失败:("errMsg":"request:failabort statusCode:-1 似乎已断开与互联网的连接。(-1009)")
代码:如下
调用云函数失败连不上网
uniCloud.callFunction({
name: 'thrid_uni_id',
data: {
action:'register',
username: infoRes.userInfo.unionId,
password: infoRes.userInfo.unionId
},
success(res){
console.log(res);
if(res.result.code === 0) {
// 2.8.0版本起调整为蛇形uni_id_token(调整后在一段时间内兼容驼峰uniIdToken)
uni.setStorageSync('uni_id_token',res.result.token)
uni.setStorageSync('uni_id_token_expired', res.result.tokenExpired)
uni.setStorageSync('uni_id_login_type', 'weixin')
// 其他业务代码,如跳转到首页等
console.log("注册成功可以转跳");
console.log("uni.hideLoading()");
uni.hideLoading()
uni.switchTab({
url: '../people/people',
});
}
else if(res.result.code==20102){
//已经注册就去登录
uniCloud.callFunction({
name: 'thrid_uni_id',
data: {
action:'login',
username: infoRes.userInfo.unionId,
password: infoRes.userInfo.unionId
},
success(res){
console.log("login");
// console.log(res);
if(res.result.code === 0) {
// 2.8.0版本起调整为蛇形uni_id_token(调整后在一段时间内兼容驼峰uniIdToken)
uni.setStorageSync('uni_id_token', res.result.token)
uni.setStorageSync('uni_id_token_expired', res.result.tokenExpired)
uni.setStorageSync('uni_id_login_type', 'weixin')
// 其他业务代码,如跳转到首页等
console.log("登录成功可以转跳");
console.log("uni.hideLoading()");
uni.hideLoading()
uni.switchTab({
url: '../people/people',
});
} else {
console.log("uni.hideLoading()");
uni.hideLoading()
uni.showModal({
content: res.result.message,
showCancel: false
})
}
},
fail(){
console.log("uni.hideLoading()");
uni.hideLoading()
uni.showModal({
content: '登录失败,请稍后再试',
showCancel: false
})
},
complete() {
// uni.hideLoading()
}
})
}
else {
uni.showModal({
content: res.result.message,
showCancel: false
})
}
},
fail(e){
console.log(e);
console.log("fail(e)!!!!!!!");
uni.hideLoading()
uni.showModal({
content: `微信登录失败: ${JSON.stringify(e)}`,
showCancel: false
})
},
complete() {
// uni.hideLoading()
}
})