收藏
回答

在A页面setstorage没法在B页面getstorage如何解决?

我在详细页面创建的方法

getCollect(){
				// 将目前页面的内容放入storage中
				const {
					id,
					currentIndex
				} = this
				wx.cloud.callFunction({
					name: 'get_details_info',
					data: {
						id,
						currentIndex
					}
				}).then(res => {
					console.log(res);
					
					this.collect = res.result.data
					wx.setStorage({
						key:'collect',
						data: this.collect
					})
					
					//console.log(app.globalData.collect)
				})

目前要在收藏页面读取collect对象却没法正常显示

<script>
	const app = getApp()
	export default {
		name:"profileCollection",
		data() {
			return {
				collect:{},
			};
		},
		onShow() {
			// 获取全局数组
			const collect = wx.getStorageSync('collect')||[]
			this.collect=collect
		}
	}
</script>

页面没法读出collect的内容(显示undefined)在组件中使用console.log也没法打印出对象

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

2 个回答

  • dreamhunter
    dreamhunter
    2022-06-14
    // 获取全局数组
    const collect = wx.getStorageSync('collect')||[]
    //打印出来看看先
    console.log(collect)
    this.setData({
      collect:collect
    })
    


    2022-06-14
    有用
    回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-06-14
    读缓存时用wx.getStorageSync(),存的时候就用wx.setStorageSync()。引用数据类型在存储时,最好先进行JSON序列化再存储
    


    2022-06-14
    有用
    回复
登录 后发表内容