小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发一个小程序遇到难题,使用 wx.setStorage 存储数据,安卓下小程序退出后不管多长时间 wx.getStorage 可以正常获取,苹果 IOS 退出小程序5分钟后 wx.getStorage获取为空,有何解决办法?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我的小程序在苹果手机上也无法正常存取数据到本地存储,好几个机型都有问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
ios getStorage 获取不到值你们是怎么解决的呢?
所有iphone手机 5s 以上机型,所有微信版本,都出现这个问题,百思不得其解。
代码片段如下:
//://login.js页面登录页面登录动作
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({
url: '/pages/index/index'
return;
fail: function () {
wx.showModal({
title: '保存用户信息失败,请重新登录',
content: t: ret.data.msg,
sh,
showCancel: false,
success: function (res) {
}
}else{
e{
title: '登陆失败',
return
=========
//0//app.js定义全局定义全局变量
globalData: {
userInfo: null,
user_info: null,
fromuid: null,
tk_id:0,
account: null,
domain: ": "https://api.gengdian.net"
},"
//
//app.js读取全局读取全局变量
变量
wx.getStorage({
key: 'user_info',
getApp().().globalData.user_ier_info = = res.data
console.log(res(og(res.data),
}),
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
我这边也出现了问题,手机型号是iphone XS Max,在平时操作时是能够正常读取内存的,但是当小程序更新过去,就失败了
代码方面就是简单的获取内存,然后赋值给定义的属性,接到的反馈目前就一例
请问官方现在解决这个问题了吗?我发现只要苹果都无法使用getStorage方法
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我的小程序在苹果手机上也无法正常存取数据到本地存储,好几个机型都有问题
ios getStorage 获取不到值你们是怎么解决的呢?
所有iphone手机 5s 以上机型,所有微信版本,都出现这个问题,百思不得其解。
代码片段如下:
//://login.js页面登录页面登录动作
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"
},"
},
//
//app.js读取全局读取全局变量
变量
wx.getStorage({
e({
key: 'user_info',
success: function (res) {
getApp().().globalData.user_ier_info = = res.data
con
ta
console.log(res(og(res.data),
}),
}
})
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
我这边也出现了问题,手机型号是iphone XS Max,在平时操作时是能够正常读取内存的,但是当小程序更新过去,就失败了
代码方面就是简单的获取内存,然后赋值给定义的属性,接到的反馈目前就一例
请问官方现在解决这个问题了吗?我发现只要苹果都无法使用getStorage方法