您的位置:

微信scheme详解

微信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等内容。希望本文能够对开发者和营销人员有所帮助。