微信小程序
一些约束:
小程序query的限制:
通过 scheme 码进入小程序时的 query,最大1024个字符,只支持数字,大小写英文以及部分特殊字符:`!#$&'()*+,/:;=?@-._~%``
短信打开小程序
开发者可通过以下3种方式实现短信打开小程序:
通过URL Scheme实现
通过服务端接口或在小程序管理后台生成URL Scheme后,自行开发中转H5页面。
将带有中转H5链接的短信内容通过开发者自有的短信发送能力或服务商的短信服务进行投放,实现短信打开小程序。
通过URL Link实现
通过服务端接口生成URL Link。
直接将带有URL Link的短信内容通过开发者自有的短信发送能力或服务商的短信服务进行投放,实现短信打开小程序。
通过云开发静态网站实现
可以参考「云开发」-「静态网站」-「短信跳小程序」。
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/sms.html
安全
https://developers.weixin.qq.com/miniprogram/dev/framework/security.html#%E5%BC%80%E5%8F%91%E5%8E%9F%E5%88%99%E4%B8%8E%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9
微信现已开放小程序内搜索,开发者可以通过 sitemap.json
配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索词条触发该索引时,小程序的页面将可能展示在搜索结果中。 爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler
及场景值:1129
。需要注意的是,若小程序爬虫发现的页面数据和真实用户的呈现不一致,那么该页面将不会进入索引中。
具体配置说明
- 页面收录设置:可对整个小程序的索引进行关闭,小程序管理后台 - 功能 - 页面内容接入 - 页面收录开关;详情
- sitemap 配置:可对特定页面的索引进行关闭
https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/background-fetch.html
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/background-fetch.html
模板消息
微信6.5.2及以上版本支持
请注意,小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能
基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。
模板推送位置:服务通知
模板下发条件:用户本人在微信体系内与页面有交互行为后触发,详见 下发条件说明
模板跳转能力:点击查看详情仅能跳转下发模板的该帐号的各个页面
小程序一次性订阅与长期订阅的异同
消息类型
1. 一次性订阅消息
一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。
2. 长期订阅消息
一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。
目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。
3. 设备订阅消息
设备订阅消息是一种特殊类型的订阅消息,它属于长期订阅消息类型,且需要完成「设备接入」才能使用。
设备订阅消息用于在设备触发某些需要人工介入的事件时(例如设备发生故障、设备耗材不足等),向用户发送消息通知。详见设备订阅消息文档。
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html#%E8%AE%A2%E9%98%85%E6%B6%88%E6%81%AF%E8%AF%AD%E9%9F%B3%E6%8F%90%E9%86%92
微信小程序支持消息订阅功能。用户在微信小程序上授权订阅后,小程序可以向用户推送消息通知。
根据微信现有规则,小程序订阅功能支持一次性订阅、长期订阅两种类型。无论是一次性订阅,还是长期订阅,都基于用户的点击行为触发,也就是说,如果要给用户推送小程序消息通知,就一定需要用户产生点击行为,并在弹出的微信推送订阅申请弹窗上点击“允许”。没有用户授权,我们不能在用户无感知的情况下给用户推送信息。
为了避免频繁请求用户授权,微信每次向用户申请授权时,一次最多可申请订阅3条消息。
一次性订阅
一次性订阅是指,每次给用户发送消息通知前,都需要用户点击触发并在弹窗中授权。微信授权申请页面支持用户勾选“总是保持以上选择,不再询问”。若用户勾选该选项,用户之后触发的授权行为微信将不再弹窗,而是默认执行用户勾选时的选项。
举例说明:某订票小程序给用户推送订票结果通知,每次用户点击订票按钮、触发订票行为后,请求微信弹窗获取用户的授权。若用户同意推送并在页面勾选“总是保持以上选择,不再询问”,则用户下一次订票时,点击订票按钮、触发订票行为后,不会再弹出用户授权弹窗,而是默认为用户同意推送,小程序即可给用户推送通知了。
长期订阅
长期订阅是指,用户一次授权后,可以长期收到小程序的订阅推送。不需要在每次推送之前请求用户授权。
举例说明:某订票小程序给用户推送行程提醒,用户订票后触发推送申请,微信弹窗请求用户长期订阅授权,用户授权后,小程序可不定期向该用户推送多条消息通知,例如航班动态通知、天气及交通变化提醒等。
需要注意的是,目前微信只向部分行业开放长期订阅功能,目前已开放的行业有政务民生、医疗、交通、金融、教育等线下公共服务。
订阅模版
不同的推送场景可以配置不同的推送模版,推送模版需要人工在微信公众平台配置,一次性订阅和长期订阅的模版需要分别配置。
目前,长期订阅模版下,微信向收单商户提供了语音提醒功能,极大地提高了收单商户的便利性。
https://baijiahao.baidu.com/s?id=1738324410526738390
小程序插件:
按照官方教程添加交易组件
添加插件。添加插件后前端才可以引用
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/guarantee/shopping-guarantee.html
获取此插件的AppId。前端引入时的provider
微信小程序添加交易组件显示【插件未授权使用】
需要在项目中引入【标准版交易组件】,编辑项目根目录的 app.json 文件,示例代码如下:
"plugins": { "mini-shop-plugin": { "version": "latest", "provider": "wxd65104595293601e" // 必须填标准版交易组件appid,不要修改(复制时请去掉注释) } }
使用标准版交易组件的功能,需要进行组件初始化。编辑项目根目录的app.js文件,调用组件提供的initApp方法,传入指定参数。实例代码如下:
const miniShopPlugin = requirePlugin('mini-shop-plugin'); App({ onLaunch() { miniShopPlugin.initApp(this, wx); }, });
下图已经添加上插件配置:
但是在开发工具中显示【插件未授权使用】
咨询客服才知道需要在小程序后台添加这个插件
1. 打开小程序后台找到设置
2. 点击插件管理中的添加插件
3. 搜索【小程序官方购物服务】,添加
这样就可以了,交易组件就加上了,开发者工具运行起来
添加交易组件后,如果你遇到【标准版交易组件报HAS NOT INIT PLUGIN, FAIL START REQUEST,has not init plugin】这个问题,可以看看我的解决办法 点我
https://blog.csdn.net/Martin164/article/details/119934642
微信小程序“插件未授权使用”问题解决
介绍
当小程序当中有使用第三方插件的时候,没有正确的使用就会报错,我这里是使用了腾讯视频的插件,出现了这个报错信息, 如下:
解决方案
首先登陆微信小程序的平台,在里面找到 设置-------“第三方服务中”添加插件,可以通过搜索插件名称来获取插件的Appid; 也可直接点击当前报错信息处的 添加插件,直接跳转网页进行登录获取。
在当前小程序的app.json的配置文件里使用插件,代码如下:
"plugins": { "tencentvideo": { "version": "1.3.18", "provider": "wxa75efa648b60994b" // 这里对应的是插件对应的Appid } },
检查自己本地的小程序Appid是否正确,如若是测试Id,则报错,修改成原来小程序的Appid,即可。
https://blog.csdn.net/Shivy_/article/details/117767271
交易保障标灰度说明
(公开版)
一、 功能说明
小程序交易保障标是对达到交易健康标准的优质小程序的认证。获得标的商家承诺保障用户交易资金不损失,提升用户的交易信任。
交易保障标主要在「小程序主页」、「小程序系统菜单」、「搜一搜」等微信官方场景露出;同时,也还提供了【标展示组件】方便商家可在自有购物场景引入,传达官方的认证和背书,标展示组件-接入文档(非必须,可根据需要接入)。
二、 申请条件
A.交易健康标准
同时达到以下5项交易健康标准,可申请获标:
① 满足开放类目
② 经营时长大于3年
③ 近1年连续每天有交易
④ 近3个月内无严重违规记录
⑤ 交易体验分高于80分
B.交易风险评级
无法达到A类健康标准的小程序,如果平台交易风险评价可信,可以走B类申请方式,缴纳保证金获标:
① 交易风险评级:可信
② 缴纳保证金:30天GMV的10%(最低缴纳1千,最高缴纳上限为5万)
*如果已经缴纳了小程序平台其他类型的保证金,按最高应缴金额缴纳。
● 开放类目详情:
优先判断主营类目是否满足,无主营类目账号则判断服务类目是否满足。
暂不对以下类目开放:
政务民生、金融业、时政信息、教育服务、医疗服务、公益、文娱、社交、商业服务、房地产服务、商家自营-成人用品(医疗器械类)、商家自营-成人情趣用品、交通服务-火车/高铁/动车、交通服务-公交地铁、交通服务-高速服务、工具(工具-充电宝、工具-图片处理、工具-健康管理 除外)
https://docs.qq.com/doc/DV1R6dkd2V0pnVnFD