admin 管理员组文章数量: 887017
主要就是使用微信jssdk中的开放标签wx-open-launch-app’
使用微信 JSSDK
可以用npm下载并安装
先新建文件并在里面声明开放标签
import wx from '这是你引进来的微信jssdk地址'
export default {
wxjs(){
uni.request({
url:这是你们后端返回appid、签名等的接口,
methed:'get',
then((res)=>{
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [], // 必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-app'] // 非必填,
});
wx.ready(() => {
})
})
})
}
}
在main.js声明新建文件
import integralTask from './utils/integralTask.js'
Vue.prototype.$tool = integralTask
在使用该标签的页面
<wx-open-launch-app id="launch-btn" appid="这个appid是要跳转的app在微信开放平台的appid" extinfo="这是跳转app时所带的参数">
<script type="text/wxtag-template">
<style>
.btn{
display: flex;
height: 31px;width: 90px;
}
.txet{
margin-left: 6px;color: #fff;font-size: 13px;line-height: 31px;
}
</style>
<view class="btn">
<text class="txet">在APP打开</text>
</view>
</script>
</wx-open-launch-app>
<script>
export default {
onLoad() {
this.$tool.wxjs()
},
mounted() {
setTimeout(()=>{
var btn = document.getElementById('launch-btn');
btn.addEventListener('launch', function(e) {
console.log('success成功');
});
btn.addEventListener('error', function(e) {
console.log('fail', e.detail);
uni.showModal({
title: '系统消息',
content: '您的手机未找到当前应用,是否去下载?',
success: function(res) {
if (res.confirm) {
let isiOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if (isiOS) {
window.location.href = '这里填应用宝的iOS端app下载链接'
}else{
window.location.href = '这里填应用宝的android端app下载链接'
}
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
uni.showToast({
title:"请在自带浏览器上打开",
icon:"none"
})
});
},1000)
},
}
</script>
版权声明:本文标题:uniapp 微信内置浏览器h5打开app 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726853838h1039962.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论