<template>
<div class="container">
我是测试页面17:198
<wx-open-launch-weapp
id="launch-btn"
appid="wxaeeb26d5e0b6bd08"
:path="
'/template/home/login_index/login_index.html?url=' +
encodeURI('questionnaire_survey/list') +
'&isFromAppH5=1'
"
>
<script type="text/wxtag-template">
<div>sjsjsj</div>
<button class="btn">打开小程序</button>
</script>
</wx-open-launch-weapp>
</div>
</template>
methods: {
getConfigSign() {
return new Promise((resolve, reject) => {
var currentURL = window.location.href;
var baseURL = currentURL.split('#')[0];
Util.ajax({
url: Config.serverUrl + 'JKQ_Interface_WxXcx/getwxticket',
data: {
token: 'epoint_webserivce_**##0601',
params: {
url: encodeURIComponent(baseURL)
}
},
type: 'POST',
contentType: 'application/json',
isEncrypt: false,
isAutoProxy: false,
success: function (response) {
console.log('response: ', response);
if (response && response.custom && response.status.code == '200') {
let data = response.custom;
console.log('!!!!!!!!', {
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
appId: data.appid, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.noncestr, // 必填,生成签名的随机串
signature: data.signature, // 必填,签名
jsApiList: ['getLocation'], // 必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-weapp'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});
// eslint-disable-next-line no-undef
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
appId: data.appid, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.noncestr, // 必填,生成签名的随机串
signature: data.signature, // 必填,签名
jsApiList: ['getLocation'], // 必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-weapp'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});
// eslint-disable-next-line no-undef
wx.ready(function (data) {
console.log('--ready--');
console.log(data);
resolve();
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
});
// eslint-disable-next-line no-undef
wx.error(function (res) {
console.log('--error--');
console.log(res);
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名
});
document.addEventListener('WeixinOpenTagsError', function (e) {
console.log('e.detail.errMsg');
console.log(e.detail.errMsg);
});
console.log('222222');
} else {
Util.ejs.ui.toast(response.description);
}
},
error: function (err) {
console.log('err');
console.log(err);
}
});
});
}
}
path 是否正确? 小程序path通常是 pages 开头,例如:path="/pages/index/index"