1***@163.com
1***@163.com
  • 发布:2024-10-12 14:45
  • 更新:2024-10-12 15:02
  • 阅读:110

【报Bug】api使用异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: 鸿蒙os mate40

页面类型: nvue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

预期结果:

实际结果:

bug描述:

问题有2个:
1.如图所示,这个是按照官方文档进行改写的网络请求后把服务器返回的数据添加到自己定义的数组里,但是执行红色被圈出的代码时就报错,上方打印的是有数据的。
下面的array就是服务器返回的data
14:30:30.433 ‍[Array]‍ [ {functionUrl: "https://dev.meix.com/h5-tinymce/", resourceUrl: "https://image.meix.com/live/image/0_1693984043707.png", smallResourceUrl: "", resourceName: null, sortNo: 0, ⁠...⁠}, {functionUrl: "app://2007:{}", resourceUrl: "https://image.meix.com/live/image/0_1688021585864.png", smallResourceUrl: "", resourceName: null, sortNo: 0, ⁠...⁠}, {functionUrl: "https://dev.meix.com/app/html/prodRuleConfig.html?t=1", resourceUrl: "https://image.meix.com/live/image/0_1671435597150bzhdyl.png", smallResourceUrl: "", resourceName: "222222", sortNo: 0, ⁠...⁠} ] at pages/main/home/home.uvue:51
2.在success的回调里this.是没有代码提示的。this.bannerList。这个是我粘贴的。response.也没有代码提示。不知道是不是编译器的bug。

2024-10-12 14:45 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

this指向不正确

  • 1***@163.com (作者)

    闭包问题?

    2024-10-12 14:59

  • 1***@163.com (作者)

    官方文档也是这么写的啊,虽然我没有去验证他的代码,我只是照着写的。

    success: (res) => {

    const responseData = res.data

    if (responseData == null) {

    return

    }


                        //...是展开运算符,本句用于把联网获取的数组合并到data数组里。当第一次执行时,dataList为空,push进去了第一页的数据,后续页面也同理  
    this.dataList.push(...responseData.data)

    if (responseData.data.length == 0) {
    this.isEnded = true
    } else {
    this.$currentPage++
    }

    2024-10-12 15:02

  • 1***@163.com (作者)

    https://doc.dcloud.net.cn/uni-app-x/tutorial/request.html

    2024-10-12 15:02

3***@qq.com

3***@qq.com

你this打印不出来东西 this指向变了

  • 1***@163.com (作者)

    https://doc.dcloud.net.cn/uni-app-x/tutorial/request.html 官方文档也是这么写的,我对照了好几遍,没有区别

    2024-10-12 15:12

  • 3***@qq.com

    大哥

    2024-10-12 15:19

  • 1***@163.com (作者)

    succes后面是剪头函数,没有指针问题,就是编译器的bug。我重启ide就能引用了

    2024-10-12 15:26

要回复问题请先登录注册