h5 页面唤起微信和qq

(一):以下是唤起微信的方法

转载自:http://blog.yixao.net/procedure/8143.html

微信
微信 weixin://
!发起群聊 weixin://dl/groupchat
通讯录
!添加朋友 weixin://dl/add

上报日志 weixin://dl/log
故障修复 搜索 :recover
新的朋友 weixin://dl/recommendation

群聊 weixin://dl/groups
标签 weixin://dl/tags
公众号 weixin://dl/officialaccounts
发现
朋友圈 weixin://dl/moments
扫一扫 weixin://dl/scan
购物(京东) weixin://dl/shopping
游戏 weixin://dl/games
我
个人信息 weixin://dl/profile
名字 weixin://dl/setname
我的二维码 weixin://dl/myQRcode
我的地址 weixin://dl/myaddress
相册 weixin://dl/posts
收藏 weixin://dl/favorites
优惠券 weixin://dl/card
表情 weixin://dl/stickers
设置 weixin://dl/settings

QQ 号 weixin://dl/bindqq
手机号 weixin://dl/bindmobile
邮箱地址 weixin://dl/bindemail
帐号保护 weixin://dl/protection
新消息通知 weixin://dl/notifications

通讯录黑名单 weixin://dl/blacklist

不让他(她)看我的朋友圈 weixin://dl/hidemoments
不看他(她)的朋友圈 weixin://dl/blockmoments
通用 weixin://dl/general

多语言 weixin://dl/languages
字体大小 weixin://dl/textsize
我的表情 weixin://dl/stickersetting
朋友圈小视频 weixin://dl/sight
功能 weixin://dl/features

通讯录同步助手 weixin://dl/securityassistant
群发助手 weixin://dl/broadcastmessage
聊天记录迁移 weixin://dl/chathistory
清理微信存储空间 weixin://dl/clear
帮助与反馈
意见反馈 weixin://dl/help 或 weixin://dl/feedback
关于微信 weixin://dl/about
其他
隐藏入口 参数不明 第三方 Webview 接口 weixin://dl/businessWebview/link/
隐藏入口 参数不明 第三方游戏库接口 weixin://dl/businessGame/library/
隐藏入口 参数不明 第三方游戏详情接口 weixin://dl/businessGame/detail/
隐藏入口 参数不明 第三方支付接口 weixin://dl/businessPay/
隐藏入口 参数不明 第三方临时会话接口 weixin://dl/business/tempsession/ 或 weixin://dl/businessTempSession/
未知
weixin://dl/chat
weixin://dl/designeremoji
weixin://dl/login/common_view
weixin://dl/login/phone_view
weixin://dl/personalemoticon
weixin://private/
weixin://private/setresult/
weixin://dl/updatenewestversion
weixin://dl/wechatout
weixin://dl/wechatoutcoupon
隐藏入口

第三方公众号临时会话接口
weixin://dl/business参数 ticket
weixin://dl/business/?ticket=

(二)唤起qq

期间试了好多个链接但是都会有兼容性问题:(在微信和安卓自带浏览器没有反应,在部分手机的浏览器也没效果例如:华为p20自带浏览器就不行;)

	 <a href="mqqwpa://im/chat?chat_type=wpa&uin=123456">click here Android</a>
     <a href="mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web">click here iOS</a>
     <a href="mqqwpa://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web&web_src=oicqzone.com">唤起移动端 qq</a>
     <a href="mqqwpa://im/chat?chat_type=wpa&uin=351193498&version=1&src_type=web&web_src=www.chinesestack.com">唤起移动端chinesestack qq</a>
     <a href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=1129862506&card_type=group&source=qrcode">和Qun聊天</a>
     <a href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=1129862506&card_type=group&source=external">和Qun11聊天</a>
     <a href="https://jq.qq.com/?_wv=1027&k=1HLDQdNj">获取crm群信息</a>
     <a href="https://jq.qq.com/?_wv=1027&k=ojAlK06i">获取美事群信息</a>
### 如何通过H5页面唤起企业微信客户端 目前的技术限制决定了无法直接从H5页面强制唤起企业微信客户端[^2]。然而,可以通过一些间接方式引导用户进入企业微信环境并完成特定操作。以下是实现这一目标的具体方法: #### 1. **利用URL Scheme** 虽然标准的H5页面无法直接调用原生应用,但某些情况下可以尝试使用企业的专属协议(URL Scheme)。对于企业微信而言,其支持的URL Scheme为`wxwork://`。如果用户的设备已安装企业微信,则访问该Scheme会自动跳转至企业微信客户端。 ```html <a href="wxwork://">打开企业微信</a> ``` 需要注意的是,这种方式仅适用于已经安装了企业微信的用户,并且可能因版本差异而存在兼容性问题[^4]。 #### 2. **借助二维码扫描** 另一种常见的方式是提供一个可被企业微信识别的二维码图片。当用户在企业微信内部扫描此二维码时,即可触发相应的业务逻辑。这种方法的优点在于无需依赖任何特殊权限或插件,缺点则是用户体验稍显繁琐。 ```javascript function generateQRCode(url) { const canvas = document.getElementById('qrcode'); QRCode.toCanvas(canvas, url, function(error) { if (error) console.error(error); console.log('QR code generated successfully.'); }); } // 使用示例 generateQRCode('https://example.com/login?from=wechat'); ``` 以上代码片段展示了如何动态生成二维码图像[^1]。 #### 3. **基于OAuth2.0的企业微信授权登录** 为了更加无缝地衔接Web端与企业微信客户端之间的交互过程,推荐采用OAuth2.0机制来实施单点登录(SSO)[^3]。基本流程如下: - 用户点击按钮后重定向到指定认证入口; - 完成身份验证之后由服务器返回临时票据(code); - 凭借这个code向后台换取正式access_token及相关资料。 前端部分的关键处理函数如下所示: ```javascript const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`; window.location.href = authUrl; ``` 其中各参数含义分别为: - appid: 应用唯一标识符; - redirect_uri: 授权成功后的回调地址; - response_type: 返回类型固定为'code'; - scope: 权限范围这里设置为基础信息读取(snsapi_base); - state: 自定义状态值用于防止CSRF攻击等场景。 最后提醒一点,在实际开发过程中务必遵循官方指南完成必要的配置工作比如添加合法域名单项等等[^3]。 ### 注意事项 - 确保所有涉及敏感数据的操作均发生在HTTPS加密连接之上。 - 测试阶段可通过修改host映射表或者搭建反向代理等方式模拟线上环境以便于调试[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值