webview页面里面使用wx.miniProgram.redirectTo有时候正常,有时候失败fail,报错:{"retCode":-1,"errMsg":"invokeMiniProgramAPI:permission denied"}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title></title>
<style>
*{margin: 0; padding: 0;}
body{position: relative; height: 100vh;}
.info{display: block; position:absolute; top: 30%; width: 100%; text-align: center; font-size: 18px;}
.info p{margin-bottom: 15px;}
</style>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
<div id="info" class="info"></div>
<script type="text/javascript">
window.onload = function() {
// 所有资源加载完成后执行
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if(r != null) return unescape(r[2]); return null;
}
var code = getQueryString('code');
var infoEle = document.getElementById('info');
if (!code) {
infoEle.innerHTML = '<p>页面错误,</p><p>请关闭页面后再重试!</p>';
} else {
try {
wx.miniProgram.redirectTo({
url: '/pages/transfer_logged/transfer_logged?code='+code,
success: function(res) {
console.log(res);
infoEle.innerHTML = '<p>正在返回小程序...</p><p>' + JSON.stringify(res) + '</p>';
},
fail: function(res) {
console.log(res);
infoEle.innerHTML = '<p>微信跳转失败,</p><p>请稍后再试!</p><p>' + JSON.stringify(res) + '</p>';
}
});
} catch (error) {
console.log(error);
infoEle.innerHTML = '<p>微信跳转错误,</p><p>请稍后再试!</p><p>' + JSON.stringify(error) + '</p>';
}
}
};
</script>
</body>
</html>

jssdk改成1.3.2试试