新闻类小程序项目遇到的问题

189 阅读1分钟

工具:uniapp微信开发者工具
编码:uniapp
调试:微信开发者工具
自己写的一个新闻类的小程序。

module '@babel/runtime/helpers/objectSpread2.js' is not defined

  • 在我使用对象展开符时,碰到这个问题

7e4d4530a31cc082a9e9c7742ddbd78.png

解决方法: npm install --save @babel/runtime 即可。

image.png

navigateTo:fail page "pages/user/pages/login/index" is not found"

  • 我在跳转路由的时候发生了问题
  • 我在user目录下,我想跳转到login目录下(登录页面)

image.png

  • error

image.png

解决方法:使用根路径即可解决问题。url: '/pages/login/index' 前面加一个 /

封装接口请求遇到一个ts类型问题

image.png

文档

image.png

源码

image.png

  • 可以看到这里报错了
  • 原因: 导致这个问题出现的原因是ts类型问题,可以看到我method写的是string,是我糊涂了,我看文档里面method写的是string,然后我定义的时候也写了string类型,最后看了源码才发现,method是一个字面量且还是一个联合类型。此时可以发现,method指定string类型肯定是不行的,因为string > 字面量,string所表示的范围也很广,例如:string是一个大容器,字面量是一个小容器,大容器是放不进去小容器的,所以报错了。

解决方法:

  1. 直接继承源码里面写好的类型即可
  2. 或者 as 断言。

image.png

image.png