请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
92
帖子
2
勋章
717
Y币

[开发工具] 函数返回值里给变量赋值出错

[复制链接]
发表于 2022-6-7 18:30:19
apiready() {
                this.getPois();
        },
data() {
                return {
                        pois: []
                }
        },

getPois() {

this.data.pois = ret.results;
}

apicloud3,仿小红书代码,在函数返回值里给变量赋值出错:[ERROR] dispatch script failed. TypeError: Cannot set property 'pois' of undefined,
这个是加载顺序的原因吗?


Cannot set property 'pois' of undefined,  pois未定义
92
帖子
2
勋章
717
Y币
data() {
                return {
                        pois: []
                }
        },
这里不算定义吗
特特法爷 · 2022-6-7 18:34Cannot set property 'pois' of undefined,  pois未定义
380
帖子
4
勋章
6
Y币
<template>
        <safe-area>
                <scroll-view class="main" scroll-y>

                </scroll-view>
        </safe-area>
</template>
<style>
.main {
        width: 100%;
        height: 100%;
}
.radio-group {
        flex-direction: row;
}
label {
        margin: 5px;
}
</style>
<script>
export default {
        name: 'test',
        data() {
                return {
                        pois: []
                }
        },
        apiready() {
                this.getPois();
        },
        methods: {
                getPois() {
                        this.data.pois = '123';
                }
        }
}
</script>

以上代码运行没报错
yhbhpu · 2022-6-7 21:07data() {
                return {
                        pois: []
92
帖子
2
勋章
717
Y币
export default {
        name: 'test',
        data() {
                return {
                        pois: []
                }
        },
        apiready() {
                this.getPois();
        },
        methods: {
               

getPois() {
                        var map = api.require('bMap');
                        map.getLocation({
                                accuracy: '100m',
                                autoStop: true,
                                filter: 1
                        }, function(ret, err) {
                                if (ret.status) {
                                        console.log(JSON.stringify(ret));
                                        this.data.pois = ret.results;

                                }
                        });

                },
        }
}
</script>
这样写就返回错误:
[ERROR] dispatch script failed. TypeError: Cannot set property 'pois' of undefined
技术支持-F · 2022-6-8 11:34.main {
        width: 100%;
        height: 100%;
ret.results 这个拿到了吗,打印一下
92
帖子
2
勋章
717
Y币
拿到了,console.log(ret.results)可以打印,但是console.log(this.data.pios)提示Cannot set property 'pios' of undefined
特特法爷 · 2022-6-8 17:52ret.results 这个拿到了吗,打印一下
ret.results 你把这个写成  '123'试下,
92
帖子
2
勋章
717
Y币
改成123就不报错了
特特法爷 · 2022-6-8 18:11ret.results 你把这个写成  '123'试下,
92
帖子
2
勋章
717
Y币
但是如何给变量赋值呢?赋值就提示为定义
12下一页
您需要登录后才可以回帖 登录

本版积分规则