Uni-APP项目中的Promise挂载失效问题

  1. 概述

说一下我这边遇到的背景,主要记录一下遇到的坑和感受;在初学Uni-app过程中很自然的会遇到Promise挂载的问题,我们也会找很多视频跟着学跟着写,发现老师们的挂在是有效的,而我们的挂载就是不起作用,不论你写多多少console.log还是判断不出来问题在哪里,甚至有些现象是反你现有认知的;这里勇敢的记录,不怕献丑;好,话不多找直接少代码说过程;

  1. 问题及处理过程

Util文件目录下新建的api.js,用于收纳请求(这里测试用的公网接口),代码如下:

然后在main.js中申明一下请求:

在async方法中调用,页面中申明调用:

逻辑、思路、代码都很简单,但是在success方法走不到,resovle方法不起作用;对着老师视频敲打了好几遍,没有发现问题,由于是业余学习,当天凌晨前也就回去了;

第二天一早九点,老司机一到就带着代码过去了,通过console大法,结合请求返回值的分析,没有超过三步到位了;原来是因为res.data.status!==1的判断有问题,!== 用来较为严格的比较,除判断数据是否不相等 ,还会判断两者数据类型是否相同,如不相同也不会转换数据类型,返回(false);

返回值中的1是一个字符串,这里代码里判断应该用res.data.status!==’1’;

  1. 小结

== 用来比较或者判断两者是否相等,比较时可以自动转换数据类型。

=== 用来较为严格的比较,除判断数据是否相等 ,还会判断两者数据类型是否相同,如不相同也不会转换数据类型,返回(false)。

顺便说一下,!= 用来比较或者判断两者是否不相等,比较时可以自动转换数据类型。

!== 用来较为严格的比较,除判断数据是否不相等 ,还会判断两者数据类型是否相同,如不相同也不会转换数据类型,返回(false);

其实不是什么大问题,但对于没有基础或则基础薄的同学们,这块可能会卡住;由此人为,要想处理这块工作,还是要把Vue通读一下作为支撑;娱乐分享,愿博一笑,祝同学们发大财!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReaderTheEnd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值