收藏
回答

小程序web-view中跳回小程序,华为P20 Pro无法成功,请问是什么原因?

如标题:小程序web-view中跳回小程序(wx.miniProgram.redirectTo),华为P20 Pro无法成功,报“invokeMiniProgramAPI: permission denied”,其他手机如小米,apple,VIVO又正常。请问是什么原因?谢谢。

1.错误提示如截图:

2.代码如下:

<!DOCTYPE html>
<html>


<head>
    <meta charset="utf-8" />
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-control" content="no-cache">
    <meta http-equiv="Cache" content="no-cache">
    <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
	<link rel="stylesheet" type="text/css" href="loading.css">
</head>


<body>
	<div class="load-container load2" id="m-loading">
        <div class="loader">Loading...</div>
    </div>


    <script>
        let needReturn = false;
        let errmsg = getQueryString('errmsg');
        if (errmsg) {
            needReturn = true;
			document.write('<br/> Error message: ' + errmsg);
            alert(errmsg);
        }


        if (needReturn == false) {
            let step = getQueryString('step');
            if (step) {
                switch (step) {
                    case 'Completed':
                        var access_token = getQueryString('access_token');
				
						let url = '/pages/webview/webview?access_token=' + access_token;
						wx.miniProgram.getEnv(function(res) {
							console.log(res.miniprogram); // true
							if(res.miniprogram){
								wx.miniProgram.redirectTo({ url: url,
									success: function() {
									console.log("success");
									},
									fail: function(error) {
									console.log(error);
									alert(JSON.stringify(error));
									},
									complete: function() {
									console.log("complete");
									} });
							} else{
								alert('You are not in WeChat!');
							}
						});
							
                        break;
                    default:
                        break;
                }
            }
        }




    </script>


</body>


</html>
回答关注问题邀请回答
收藏

1 个回答

  • Cjiang
    Cjiang
    2021-05-13

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点(具体到分钟)

    2021-05-13
    有用
    回复 5
    • Rubin
      Rubin
      2021-05-14
      具体机型(华为P20 Pro)、微信版本号(7.0.19)、系统版本号(Android 9), “关于手机“和"代码片段"请查看两张截图;
      微信号:ivyhou2015 ,已于9:22上次日志。
      2021-05-14
      回复
    • Cjiang
      Cjiang
      2021-05-17回复Rubin
      看截图,“权限被拒绝”。
      2021-05-17
      回复
    • Rubin
      Rubin
      2021-05-18回复Cjiang
      页面只执行了这个方法:wx.miniProgram.redirectTo,请问这个方法,是不是它有权限问题?
      2021-05-18
      回复
    • Cjiang
      Cjiang
      2021-05-19回复Rubin
      2021-05-19
      回复
    • 凡心
      凡心
      2022-05-18
      都2022了,请问问题解决了吗?遇到了同样的问题前来挖坟
      2022-05-18
      回复
登录 后发表内容