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);

 

posted @ 2022-04-17 14:04  MvloveYouForever  阅读(311)  评论(0编辑  收藏  举报