注意事项一: 首先如果你是开发公司小程序项目的话,必须先让主管或其他管理者将你加入这个项目的开发者团队中,否则你是无法运行起这个项目的。
如果没有appid的话,小程序是会报错的,这个可以找后端开发人员获取,
在微信开发者工具中找到详情
找到基本信息,然后找到appid,填写后即可
注意:如果你是用uniapp开发小程序的话(一般代码是在HBuilder X里编写,然后运行到微信开发者工具),必须是在manifest.json里填写appid,否则你在微信开发者工具中直接填写的话,他是无法生效的,他用的还是manifest.json里的appid。
这两个问题必须先处理好,否则后续会浪费很多时间,而且你还会去找到后端开发人员,因为接口会报错,这样会浪费了两个人的时间。
注意事项二: 微信小程序:wx.downloadFile 无效
在微信开发者工具上和真机调试使用wx.downloadFile的话是正常的,能正确下载文件,但在小程序体验版和上线后的正式版wx.downloadFile是没有调用到的,在代码中加了弹窗提示也不弹窗,即wx.downloadFile这个api成功和失败的回调都不走,也没有报错,排查了很久,原本我看到后台有配置了好多的downloadFile 的域名就想当然的以为他已经配置了我这个下载的downloadFile 域名,导致我找了很久的原因也没找到,最后无奈,想着打开看一下,我就打开了后台配置的downloadFile 域名,果然是没有配置我这个下载的downloadFile 域名导致的问题,加上这个域名后果然就正常了,下次一定要先看看它的配置,不要主观猜想,否则会浪费许多时间。。。。。
重点:一定要在后台提前设置好downloadFile 服务器域名(也就是你要访问的文件地地址),不然无法下载,接口也不会报错。
设置downloadFile 服务器域名:
登录微信公众平台:https://mp.weixin.qq.com
微信公众平台-----开发---------开发管理—开发设置
注意事项三: 在分包中引用npm下载的第三方库会导致主包变大
这个是我偶然间发现的,有次在小程序打包上传的时候突然就提示说主包过大,但明明上次上传的时候还是正常的,而且这次代码的改动全都是在分包中修改的,按理来说是不会导致主包变大的啊。但事实就摆在眼前,主包确实变大了。我只能一点一点地去对比前后修改的记录,最后终于让我找到了问题所在:在分包页面中引用了npm下载的包(moment)。
解决方法就是将moment文件下载下来,单独放在一个分包文件中,然后再引用这个分包中的moment包,而不是直接引用npm的moment包:
import moment from "@/pages-xxx/xxxx/moment.js";
//@/pages-xxx/xxxx/moment.js是moment所在的分包路径