wxreadyfunction() {
wxchooseImage({
count:
sizeType: ['compressed'],
sourceType: ['album''camera'],
successfunctionimgList) {
// 通过图片的 localId 获取 base64 值
wxgetLocalImgData({
localId:imgListlocalIds],
successfunctionimgBase64) {
// 处理 imgBase64(上传给后台并显示到页面上)
}
})
},
failfunction() {
consolelog'选择图片失败'
}
})
})
代码如上:
环境:使用的是 "vue": "^2.5.20","vuex""^3.1.0", "vue-cli": "v2.9.6
基本流程:选择图片后获取 base64 值,然后将 base64 的值上传到我们自己的后台中
问题:客户使用后发现,有一个客户选择图片后,页面重载了,然后页面中的数据全部都没了,之前数据是存在 vuex 中的
你好,能否提供下可复现问题的链接,麻烦再重现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
你有两个问题,一个就是选择照片手机页面被重载了。另一个问题是数据存在vuex你没做缓存,所以刷新就没了。你应该提供你这个客户是什么型号的手机和微信版本
const state = sessionStorage.getItem('state')
? JSON.parse(sessionStorage.getItem('state'))
: {
// sessionStorage 里没有数据,就用这里的初始数据
}
// 页面重载将 vuex 中的数据存到 sessionStorage
window.addEventListener('unload', function() {
sessionStorage.setItem('state', JSON.stringify(this.$store.state))
})