unicloud开发小程序
1、manifest.json----transformPx 是否转换项目的px,为true时将px转换为rpx,为false时,px为传统的实际像素。
一般新建项目,默认将它设置成了false,所以将它删除,即可实现px转换为rpx。
这里有一个坑,vue3 transformPx 不起效。
2、用云函数开发的时候,发现有时候是文件错误,看不出原因。这时候就用url访问接口,错误信息会明显很多了(需要把代码中try catch 去掉)。
3、后台接口文档。 创建 xxx.md
npm i doctoc // 安装doctoc doctoc xxx.md // 生成md文件的索引内容 // md 标题中,不允许有中文字符。不然生成的索引有问题 // md 文件右键 一键分享,拿到在线访问地址
4、云端找不到 uni-id 模块了,555。 此时重新安装 uni-id 模块去市场。然后,uni-id模块上 右键 怎么不显示 上传公共模块 的选项。。。
终于解决,真的是 uni-id一直没上传成功。 解决方法,关闭 HBuilderX,重新打开就会有 “上传公共模块”的选项了。单独上传 uni-id模块即可解决。太纠结
5、小程序需要配置的白名单
request合法域名: https://api.bspapp.com https://api.next.bspapp.com https://apis.map.qq.com uploadFile合法域名 https://bsppub.oss-cn-shanghai.aliyuncs.com https://file-unihizjrfu-mp-2a527eaf-2eff-4424-a1bf-a0dc40d5f5bc.oss-cn-zhangjiakou.aliyuncs.com // 这个域名只能自己上传图片的时候找到这个域名,把它加入小程序白名单。每个空间不一样 downloadFile合法域名 // 这个每个空间好像也不一样,需要上传以后去看文件线上地址。 https://mp-2a527eaf-2eff-4424-a1bf-a0dc40d5f5bc.cdn.bspapp.com
6、mainifest.json中关于位置的设置(而且小程序后台,自己也要申请响应的接口使用权限,规定类目小程序才可以申请)
// 开发工具出现找不到组件的情况的时候 "setting" : { "ignoreDevUnusedFiles" : false, "ignoreUploadUnusedFiles" : false }, mp-weixin:{ "permission" : { "scope.userLocation" : { "desc" : "获取当前位置接口仅用于展示和定位" } }, "requiredPrivateInfos" : [ "getLocation", "chooseAddress", "chooseLocation" ] }
7、阿里云生成小程序码的时候,scene必须要传,不传生不成二维码。可能属于腾讯那边的问题
另外测试版有某个页面、但正式版没有那个页面、则无法生成这个页面的测试版二维码。。。
const res = await uniCloud.httpclient.request( `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${access_token}`, { method: "POST", data: {scene:"abc",page:"pages/index/login",env_version:"trial"}, contentType: 'json', // 指定以application/json发送data内的数据 dataType: 'arraybuffer' });
8、多字段模糊查询了解下
let arr = []; let par = Object.assign({},params,{mobile: new RegExp(`${mobile}`,'i')}); let par2 = Object.assign({},params,{numID: Number(mobile)}); arr.push(par) arr.push(par2) params = dbCmd.or(arr);