微信scheme是指一种在微信客户端内部,通过特定的URL跳转到微信内嵌页面或者执行一些特定的操作的协议。通过微信scheme,用户可以在微信内部获取更多的服务和信息,也方便了第三方开发者和营销人员对微信进行拓展。
一、微信scheme url
微信scheme url是一个以weixin://开头的URL,可以用于在微信客户端内部打开指定的网页或者内嵌页面。如下所示:
weixin://dl/businessWebview/link?url=https%3A%2F%2Fwww.weixin.qq.com%2F
以上微信scheme是用于打开微信官网的示例。其中,businessWebview表示微信的广告页面,在微信6.7.4版本之后,开发者也可以选择使用wxxxx代替,有效期限大约为1年。
link表示要打开的URL,需要进行URL编码。以上示例使用了百分号编码,将https://www.weixin.qq.com/编码成了https%3A%2F%2Fwww.weixin.qq.com%2F。
废弃的微信scheme url包括:
weixin://profile/card weixin://profile/home weixin://card/showboard/
二、微信scheme支付
微信支持在微信客户端内部完成支付,需要使用微信支付的URL scheme,如下所示:
weixin://wap/pay?appid%3Dwx2421b1c4370ec43b%26noncestr%3Dd267a9e4785e42bea6ebd4a91b5f329e%26package%3DWAP%26prepayid%3Dwx2017033010242291fcfe0db70013231072%26timestamp%3D1490840662%26sign%3DF0C0FDB2BE23878E1BF689CBAE97ECBC
通过微信支付的URL scheme,用户可以在微信客户端内部完成支付过程。需要注意,URL中的参数需要进行URL编码处理,以免出现因参数解析错误导致的支付失败或者安全问题。
三、微信scheme扫一扫
微信客户端提供了扫一扫功能,通过微信scheme也可以实现打开扫一扫界面的功能,如下所示:
weixin://scanqrcode
用户可以通过在微信客户端内部打开扫一扫界面,扫描二维码完成特定的操作或访问特定的网页。
四、微信scheme启动项
微信scheme可以执行启动项,例如可以直接打开微信的聊天窗口、朋友圈页面等等,以下是一些常用的微信scheme启动项的示例:
1.打开聊天窗口:
weixin://app/{$appid}/chat/?chatid={$openid}
其中,{$appid}是第三方应用的appid,{$openid}是要和哪个用户聊天的openid。
2.打开发现页面:
weixin://discover/
3.打开朋友圈页面:
weixin://feeds/
五、微信scheme无法打开
在使用微信scheme时,有可能会遇到打开失败的情况。以下是可能导致微信scheme无法打开的原因:
1.多次打开同一个微信scheme
在微信客户端内部,多次打开同一个微信scheme可能会出现无法打开的情况。解决方法是避免多次打开同一个微信scheme,或者在打开之前先关闭之前的页。
2.微信客户端版本过低
微信客户端版本过低也可能导致无法打开微信scheme。此时需要提醒用户更新微信客户端,或者考虑提供适配低版本微信客户端的方案。
3.微信scheme填写错误
如果微信scheme填写错误,也可能导致无法打开。因此,在使用微信scheme时,建议先检查URL是否正确。
六、微信scheme url 提示
如果要在微信中使用微信scheme,建议在页面中给出使用微信扫一扫打开的提示,提高使用体验:
请使用微信扫一扫打开以下链接:
weixin://dl/businessWebview/link?url=https%3A%2F%2Fwww.weixin.qq.com%2F
七、微信scheme生成有限制吗
微信scheme生成没有明确的限制,但是对于每个微信用户,每天最多生成50个微信scheme。因此,在使用微信scheme功能时,需要注意不要超过限制,让每个用户都能够正常使用。
八、微信scheme支持不了了
在使用微信scheme功能时,可能会遇到微信客户端不支持某些URL scheme的情况。这时候,可以考虑通过H5页面、小程序等其他方式来提供相应服务。
九、微信健康码url scheme
2020年新冠疫情期间,微信推出了健康码功能,同时也提供了微信健康码URL scheme方便用户查看自己或他人的健康码信息。
weixin://dl/healthcode/queryurl?url=健康码URL
其中,健康码URL需要进行URL编码处理。
十、企业微信的url scheme
企业微信也提供了URL scheme,以下是一些常用的URL scheme:
1.打开聊天窗口:
wxwork://messageList/message?conversationId={$conversationId}&chatType={$chatType}&subType={$subType}&corpId={$corpId}
其中,{$conversationId}、{$chatType}、{$subType}用于确定聊天的对象,{$corpId}是企业微信的corpid。
2.打开企业微信的会议页面:
wxwork://meeting?data=URL
3.打开扫码页面:
wxwork://scanQRCode
总结
本文对微信scheme进行了详细的介绍,包括微信scheme的使用,微信scheme支付、微信scheme扫一扫、微信scheme启动项、微信scheme无法打开、微信scheme生成有限制吗、微信scheme支持不了了、微信健康码URL scheme以及企业微信URL scheme等内容。希望本文能够对开发者和营销人员有所帮助。