收藏
回答

苹果手机微信小程序 wx.setStorage 本地存储问题

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS IOS11 所有 6.7.2

开发一个小程序遇到难题,使用  wx.setStorage 存储数据,安卓下小程序退出后不管多长时间 wx.getStorage 可以正常获取,苹果 IOS 退出小程序5分钟后  wx.getStorage获取为空,有何解决办法?


回答关注问题邀请回答
收藏

3 个回答

  • simple
    simple
    2020-01-07

    ios getStorage 获取不到值你们是怎么解决的呢?

    2020-01-07
    有用
    回复
  • 与你同行
    与你同行
    2018-09-18

    所有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),

    }),

    }

    })


    2018-09-18
    有用
    回复 1
    • 兰昊
      兰昊
      2020-01-07
      老哥 你的代码可以格式化一下嘛,,
      2020-01-07
      回复
  • 是柿子啊
    是柿子啊
    2018-09-18

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-18
    有用
    回复 4
    • 忍冬
      忍冬
      2018-10-13

      我这边也出现了问题,手机型号是iphone XS Max,在平时操作时是能够正常读取内存的,但是当小程序更新过去,就失败了

      2018-10-13
      回复
    • 忍冬
      忍冬
      2018-10-13回复忍冬

      代码方面就是简单的获取内存,然后赋值给定义的属性,接到的反馈目前就一例

      2018-10-13
      回复
    • 哈罗哈皮
      哈罗哈皮
      2019-04-17

      请问官方现在解决这个问题了吗?我发现只要苹果都无法使用getStorage方法

      2019-04-17
      回复
    • 此人未设置昵称
      此人未设置昵称
      2020-04-09
      现在解决了么?苹果手机上有的可以正常读取到本地存储的值,有的读取时总是走失败回调,老板让我这周一定解决这个问题,有没有什么好的办法啊,求求了。。。
      2020-04-09
      回复
登录 后发表内容