uni-app和微信小程序页面间数据(对象)的传递方法

说明:这里以页面间传递对象数据为例

1.uni-app中

(1)在根目录下新建一个目录global,再文件夹中新建一个index.js

let globalArray = []
export {globalArray}

(2)在需要保存对象数据的地方引入使用

import {globalArray} from '../../global/index.js'

globalArray.length = 0
globalArray.push({
    num:this.num,
    title:this.goodsDetail.title,
    item:this.skuItem
})

(3)在接收数据的页面引入全局变量接收全局变量

import {globalArray} from '../../global/index.js'

console.log(globalArray,"globalArray");

2.在微信小程序中

在app.js中定义全局数据,在需要使用该数据的页面获取app实例(const app = getApp())再点出就可以

3.在uni-app和微信小程序通用的方法

在传递数的页面中先将对象转为字符串,再拼接到跳转路径中

let data = JSON.stringify({
                    num:this.num,
                    title:this.goodsDetail.title,
                    item:this.skuItem
                })

uni.navigateTo({
                    url:`/pages/order/create?data=${data}`
                })

在接收数据的页面中,在onLoad函数中进行接收。要将字符串转回对象

onLoad(options) {
            this.skulistItem = JSON.parse(options.data)
        },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值