草根睡不醒
草根睡不醒
  • 发布:2022-05-20 10:49
  • 更新:2023-05-17 17:47
  • 阅读:557

JSON.parse(item) 给this.item赋值不成功是什么原因?

分类:uniCloud

我在做通讯录的 demo
遇到这样的问题:

从列表页 传值过来,然后在本页接收,并把值赋值给data.item中。但出现这样的问题。

列表页:

methods: {  
updateFn(item){  
                console.log("点击跳转==",JSON.stringify(item))  
                uni.navigateTo({  
                    url:'../list/update/update?item='+JSON.stringify(item),  
                    success:res=>{"跳转成功",res},  
                    fail:err=> {"跳转失败",err},  
                    complete:()=> {}  
                })  
            },

updata页:

    export default {  
        data() {  
            return {  
                item: {  
                    "_id": "22",  
                    "name": "",  
                    "phone": ""  
                }  
            }  
        },  
        onLoad(item) { //拿到来自list页面的参数  
            console.log("拿到的参数==",item)  
            this.item = JSON.parse(item)  
            // this.item._id="kkkkk",  
            // this.item.name="ajsdf;jas;fdj;as",  
            // this.item.phone="323423"  
        },  
        methods: {  
            submit() { //提交按钮被单击,添加数据  
                const db = uniCloud.database();  
                let item = {  
                    ...this.item  
                }  
                delete item._id  
                db.collection("contacts").doc(this.item._id).update(item).then(e => {  
                    console.log(e);  
                }).catch(err => {  
                    console.log(err);  
                })  

            }  
        }  
    }

2022-05-20 10:49 负责人:无 分享
已邀请:
草根睡不醒

草根睡不醒 (作者) - 初学者

this.item = JSON.parse(item)

拿不到数据!
不知道为什么啊?

s***@163.com

s***@163.com

我把updat页面从tabbar里面删除了就可以了,可能插件特性吧

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

uni.navigateTo只能跳转非tabbar页

jahem

jahem

if(!!item.item){
this.item = JSON.parse(item.item)
}

要回复问题请先登录注册