小程序相关问题记录(持续更新)

398 阅读4分钟

常见问题

关注公众号发送小程序卡片

通过客服消息实现(客服帐号管理 | 微信开放文档 (qq.com)

微信内h5跳转小程序

微信网页版跳转小程序 | 微信开放文档 (qq.com)

小程序基础库对应微信版本

基础库版本分布

原生小程序注意事项

  1. 小程序仅支持加载网络网页,不支持本地html
  2. 有些小程序真机预览中的bug在上传之后不会有(input跳帧,步进器连点等)
  3. wx.createSelectorQuery()获取宽度不准确
  4. 数据预拉取第一次没有token需要特殊处理
  5. 下拉刷新 iOS 和 安卓 效果不一致,与开发者工具的也不一样
  6. 注意区分小程序订阅消息与公众号订阅消息的区别
  7. canvas生成图片如提示"errMsg":"getImageInfo:fail download image fail. reason: downloadFile:fail xxxxxx"确认公众平台配置了 downloadFile合法域名之后仍报错的,在request合法域名中也添加上就不会报错了
  8. 小程序端打开空白可能的原因? · 微信小程序使用教程 · 看云 (kancloud.cn)
  9. 小程序不能随便上视频 / 直播内容,需要相关资质(文娱-其他视频和文娱-视频广场指引说明 | 微信开放社区 (qq.com))或使用第三方插件(第三方插件引入视频内容有诸多限制并且还可能产生额外的费用,如去广告、去水印费用等)
  10. 小程序权限相关问题同时也需要注意微信本身是否有权限
  11. 安卓手机map设置markers的时候,偶尔有(刷新坐标点过快)清空makers 数组重新设置后地图上原来的点仍然在的情况😅……开发者工具和iOS中没有这个问题。(现在生产环境通过设置防抖来避免)

小程序相关

1. 小程序直播

禁止售卖药品及医疗器械、保健品、各种疾病治疗、美容美体类商品

提前上架商品的话,没开播的时候进入直播间也能看见

小程序插件页面跳转路径格式(用plugin-private://xxxx不能生成小程序码

__plugin__/插件ID/pages/插件名称

举个例子:直播页面

__plugin__/wx2b03c6e691cd7370/pages/live-player-plugin?room_id=12&custom_params=xxxx

  1. 小程序图片压缩

默认已开启图片压缩,可选择压缩质量(范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)),只能设置质量

  1. 小程序码生成

前端无法实现生成小程序码;后台有三种方式实现,推荐用getUnlimited

获取小程序码 | 微信开放文档 (qq.com)

wxacode.getUnlimited | 微信开放文档 (qq.com)

  1. 获取 URL Scheme | 微信开放文档 (qq.com)

适用于从短信、邮件、微信外网页等场景打开小程序。 通过 URL Scheme 打开小程序的场景值为 1065。

注意:单个小程序每日生成 Scheme 上限为50万个(包含短期有效 Scheme 与长期有效 Scheme);有效时间超过180天的 Scheme 或永久有效的 Scheme 为长期有效Scheme,单个小程序总共可生成长期有效 Scheme 上限为10万个,请谨慎调用;有效时间不超过180天的 Scheme 为短期有效Scheme,单个小程序生成短期有效 Scheme 不设上限。

注意:2022 年 4 月 11 日起,每个 URL Scheme 或 URL Link 有效期最长 30 天,均不再支持永久有效的链接、不再区分短期有效链接与长期有效链接

  1. 订阅消息(小程序订阅消息 | 微信开放文档 (qq.com)
  2. 微信支付可以发券
  3. 小程序升级:

小程序升级可选择全量升级或灰度升级;灰度升级可选百分比或设置体验成员

  1. 小程序更新 (3)强制更新 | 微信开放社区 (qq.com)
  2. 公众号发送通知(模板消息 | 微信开放文档 (qq.com))(模板消息接口文档 | 微信公众平台 (qq.com)
  3. 小程序扫条形码
  4. 小程序启动性能(启动性能 | 微信开放文档 (qq.com)
  5. 企业微信发送小程序给用户,需在企业微信后台关联小程序,设置添加好友后自动回复即可
  6. 小程序客服可通过微信客服关联企业微信
  7. 小程序打开视频号直播 wx.openChannelsLive(Object object) | 微信开放文档 (qq.com)

【干货分享】如何玩转微信视频号直播接口? | 微信开放社区 (qq.com)

  1. 小程序云托管 微信云托管 | 微信开放文档 (qq.com)
  2. 微信开发者代码管理 项目 - Dashboard - 微信开发者代码管理 (qq.com)

uniapp

  1. 不能监听数组内元素更改
  2. 不支持小程序独立分包、按需注入&延时加载
  3. 部分点击事件传递的参数会变成 {$orig: {…}, l1: Array(5)}格式(hBuilder升级后已解决)
  4. hbuilder项目转vue-cli项目(通过vue-cli命令行 - uni-app官网 (dcloud.io)

原项目文件移入src文件夹,涉及sass-loader安装;

新建vue3+vite项目通过“easycom”配置uni-ui时,注意格式("custom"):

"easycom": {
        "custom": {  
            "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
        }   
    }
  1. 非h5端不支持动态组件 :is="变量名"
<component :is="currentTabComponent"></component>

Taro

  1. Taro 支持使用微信小程序的独立分包功能