- 在index.js中 发送异步请求后,一般会用console.log(res), 在NetWork中查看是否有请求信号,在Console中查看输出,依据输出来进行赋值
2.用this.setData来赋值,并在AppData中检查接口
- 返回https://api-hmugo-web.itheima.net 不在以下 request 合法域名列表中,请参考文档https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html 错误时,解决方法:
一:可以在小程序中设置不校验域名。
二: 管理员将需要使用的域名添加到小程序后台
注:request安全域名保存并提交后,微信会有一段时间的缓存,大概10多分钟后,request合法域名生效
4.发送的请求最好使用es6的promise来优化
5.代码太长时,可以折叠已经完成的部分
6.为了防止编译时页面自动跳转到首页,在微信小程序编辑普通编译-改模式名称-改启动页面为需要编译的页面
7.一次性打印多个 view{$}*100
8.less中使用calc的时候注意:~'calc()'
9.使用本地存储技术,小程序没有数据,查看storage是否有存储数据;检验存储代码是否准确,点击全部清除,再在设置的间隔内编译即可。
- 页面分类跳转 url中传参,验证看页面参数
可以看到代码和页面的对应
12.富文本<rich-text nodes="{{}}" </rich-text>
13.在前端处理图片.webp格式问题(iphone不支持),字符串全部替换:.replace(/.webp/g,'.jpg')
14.处理多属性只用到少数属性的问题,data中保留几个属性,优化小程序不那么卡:
![image.png](https://upload-images.jianshu.io/upload_images/24262687-22e3afccb66b7c12.png?imageMogr2/auto-
orient/strip%7CimageView2/2/w/1240)
15.设置按钮,和元素一样宽高,透明度为0
16 转换为数组 ||[]
17只要发现一些 属性名很怪异的时候 都要使用[]形式来获取属性值,如scope.address,会误以为先调用scope,后调用address,正确表达["cope.address"]
18 先静态样式,确保准确再进行动态渲染
19