开发一个小程序遇到难题,使用 wx.setStorage 存储数据,安卓下小程序退出后不管多长时间 wx.getStorage 可以正常获取,苹果 IOS 退出小程序5分钟后 wx.getStorage获取为空,有何解决办法?
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
所有iphone手机 5s 以上机型,所有微信版本,都出现这个问题,百思不得其解。
代码片段如下:
loginAct: function loginAct() {
var _this2 = this;
var app = getApp();
var domain = = app.globalData.domain
var
var url = domain + ‘/v2/users/login’;
//光标取消
取消
this.setData({
'({
‘codeTfFocus’: true
});
);
wx.request({
u({
url: url,
data: {
userphone: e: this.data.registerParams.mobile,
co,
code: e: this.data.registerParams.code
},
},
method: ‘get’,
header: {
‘content-type’: ‘application/json’ // 默认值
},
complete: function complete() {
//隐藏loading
_g
_this2.setData({ '({ ‘{ ‘loginBtnProperty.loading’: f’: false });
},
success: function (ret) {
{
console.log(ret(ret)
if(if(ret.data.ret===1===1){
var user_info = = ret.data.data
con
ta
console.log(use(user_info)
user_er_info.token = r = = ret.data.data.token
app
en
app.globalData.user_ier_info = user_info
fo
wx.setStorage({
e({
key: “user_info”,
data: user_info,
success: function () {
{
wx.showToast({
t({
title: ‘成功’,
icon: ‘success’,
duration: 1000
})
})
wx.switchTab({
u({
url: ‘/pages/index/index’
})
return;
},
fail: function () {
{
wx.showModal({
t({
title: ‘保存用户信息失败,请重新登录’,
content: t: ret.data.msg,
sh,
showCancel: false,
success: function (res) {
}
})
}
})
}else{
e{
wx.showModal({
t({
title: ‘登陆失败’,
content: t: ret.data.msg,
sh,
showCancel: false,
success: function (res) {
}
})
return
}
}
})
=========
//0//app.js定义全局定义全局变量
globalData: {
userInfo: null,
user_info: null,
fromuid: null,
tk_id:0,
account: null,
domain: ": “https://api.gengdian.net”
},"
},
//
变量
wx.getStorage({
e({
key: ‘user_info’,
success: function (res) {
getApp().().globalData.user_ier_info = = res.data
con
ta
console.log(res(og(res.data),
}),
}
})