安卓微信浏览器唤起系统内部浏览器

安卓微信浏览器唤起系统内部浏览器
 最近因为公司项目需求,需要做一个功能。使用微信浏览器打开高德地图导航,经试验,高德web端没有导航功能,其实现原理是调起高德APP来实现导航的操作。然后把代码写进微信浏览器内部,点击导航的时候,因为微信屏蔽了自己拉起其他应用的功能,仅有少量白名单应用能够实现。然后使用导航时相当麻烦,各种跳转。最后发现所有的内置浏览器都能够唤起高德APP。故研究微信浏览器如何调转内置浏览器。解决方案如下。
经研究,微信对.doc等文件的默认操作是选择其他浏览器浏览下载。所以使用mvc判断User-Agent中是否为微信浏览器,如果是就返回一个doc文件的下载地址。如果不是就提供默认的处理。
在 H5 中,可以通过调用微信提供的 JS-SDK 实现唤起微信分享功能。具体步骤如下: 1. 在 HTML 中引入微信 JS-SDK: ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ``` 2. 在页面加载完成后,调用微信 JS-SDK 并进行配置: ```javascript wx.config({ debug: false, appId: 'YOUR_APP_ID', timestamp: 'YOUR_TIMESTAMP', nonceStr: 'YOUR_NONCESTR', signature: 'YOUR_SIGNATURE', jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] }); ``` 其中,`appId` 是你的微信公众号的 AppID,`timestamp` 是当前时间戳,`nonceStr` 是随机字符串,`signature` 是签名,需要根据当前页面的 URL 以及微信公众号的 Token 进行计算得到。`jsApiList` 中包含了需要使用的微信 JS-SDK 接口,包括 `onMenuShareTimeline`(分享到朋友圈)和 `onMenuShareAppMessage`(分享给好友)。 3. 在需要唤起微信分享的地方,调用微信 JS-SDK 的分享接口: ```javascript wx.ready(function() { wx.onMenuShareTimeline({ title: '分享标题', link: '分享链接', imgUrl: '分享图标', success: function() { // 分享成功后的回调函数 }, cancel: function() { // 分享取消后的回调函数 } }); wx.onMenuShareAppMessage({ title: '分享标题', desc: '分享描述', link: '分享链接', imgUrl: '分享图标', type: 'link', dataUrl: '', success: function() { // 分享成功后的回调函数 }, cancel: function() { // 分享取消后的回调函数 } }); }); ``` 其中,`onMenuShareTimeline` 和 `onMenuShareAppMessage` 分别对应分享到朋友圈和分享给好友的接口。在调用接口时,需要传入相应的分享内容,包括标题、链接、图标等。调用成功后,可以在对应的回调函数中进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑剑1996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值