小程序
小游戏
企业微信
微信支付
扫描小程序码分享
说明:
1、wx.config 弹出 config: ok
2、公众号后台配置等步骤都已完成
3、wx-open-launch-app 标签的error事件 打印 e.detail ,显示的是 {} 空对象
4、真机信息:安卓 小米 10、系统版本 MIUI 12.0.6
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我的appid是正确的,但是也是跳转失败,返回的e.detail为{}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
2021年11月03日
现在又无法跳转app了,检查了各方面配置,appId信息正确,绑定正确;
并且以前是可以正常跳转的,升级微信版本之后又无法跳转了?
请帮忙解答一下。
你好,麻烦提供下复现的链接,并详细描述下复现的问题,可提供下复现的视频
(上传至腾讯视频 https://v.qq.com)
<view class="fixed-top-rt" v-if="isWechat">
<wx-open-launch-app :appid="appId" :extinfo="extinfo" @launch="weixinLaunch" @error="weixinError">
<script type="text/wxtag-template">
<div style="width: 60px;height: 20px;color: #fff;background-color: #EB4D3C;font-size: 12px;line-height: 20px;text-align: center;border-radius: 3px;">打开APP</div>
</script>
</wx-open-launch-app>
</view>
weixinError(e) {
// 跳转失败
alert('跳转失败')
console.log(e)
// 跳转至下载页
},
weixinLaunch(e) {
// 跳转成功
console.log(JSON.stringify(e), '跳转成功')
}
/**
* 初始化wx sdk配置
* @return
*/
export const setWxConfig = async () => {
var url = window.location.href.split("#")[0]
// alert(url)
const res = await getWxConfig({
url
})
if (res.resultCode == "200") {
let obj = res.data.data
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
appId: obj.appId, // 必填,公众号的唯一标识
timestamp: obj.timestamp, // 必填,生成签名的时间戳
nonceStr: obj.noncestr, // 必填,生成签名的随机串
signature: obj.signature, // 必填,签名
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表
wx.ready(function() {
wx.error(function(err) {
alert("鉴权失败:" + JSON.stringify(err))
} else {
alert("获取wxconfig失败:" + res.resultMsg)
附加说明:
jsapi 版本
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我的appid是正确的,但是也是跳转失败,返回的e.detail为{}
2021年11月03日
现在又无法跳转app了,检查了各方面配置,appId信息正确,绑定正确;
并且以前是可以正常跳转的,升级微信版本之后又无法跳转了?
请帮忙解答一下。
你好,麻烦提供下复现的链接,并详细描述下复现的问题,可提供下复现的视频
(上传至腾讯视频 https://v.qq.com)
复现视频地址:https://v.qq.com/x/page/x3233x5vrct.html
需求:希望通过uniapp开发版本分享到微信的链接,从微信内唤起uniapp
复现描述:
1、通过分享的链接在微信鉴权时,能够通过鉴权,并显示了开放标签按钮;
2、点击右上角 "打开APP"按钮,会进入到开放标签绑定事件的error事件,弹出跳转失败,并通过vConsole打印失败信息至控制台;
3、查看打印失败信息,并根据官方文档,未在失败信息中找到任何线索,e.detail是空对象,
官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#22
下面是关键部分代码:
<view class="fixed-top-rt" v-if="isWechat">
<wx-open-launch-app :appid="appId" :extinfo="extinfo" @launch="weixinLaunch" @error="weixinError">
<script type="text/wxtag-template">
<div style="width: 60px;height: 20px;color: #fff;background-color: #EB4D3C;font-size: 12px;line-height: 20px;text-align: center;border-radius: 3px;">打开APP</div>
</script>
</wx-open-launch-app>
</view>
weixinError(e) {
// 跳转失败
alert('跳转失败')
console.log(e)
// 跳转至下载页
},
weixinLaunch(e) {
// 跳转成功
console.log(JSON.stringify(e), '跳转成功')
}
/**
* 初始化wx sdk配置
* @return
*/
export const setWxConfig = async () => {
var url = window.location.href.split("#")[0]
// alert(url)
const res = await getWxConfig({
url
})
if (res.resultCode == "200") {
let obj = res.data.data
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
appId: obj.appId, // 必填,公众号的唯一标识
timestamp: obj.timestamp, // 必填,生成签名的时间戳
nonceStr: obj.noncestr, // 必填,生成签名的随机串
signature: obj.signature, // 必填,签名
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表
})
wx.ready(function() {
})
wx.error(function(err) {
alert("鉴权失败:" + JSON.stringify(err))
})
} else {
alert("获取wxconfig失败:" + res.resultMsg)
}
}
查询一下是否是appid绑错了?
但是为什么我这边进入error事件的时候,里面的错误信息是空的,非常不方便开发调试,还请帮忙解答,谢谢
附加说明:
jsapi 版本