收藏
回答

web-view使用postMessage参数没有传递过去,是不是使用redirect组件不算销毁?

h5代码如下


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Authoriztion Success</title>

</head>

<body>

    <div>Loading...</div>

    <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

    <script type="text/javascript">

         wx.miniProgram.postMessage({

             url:'123'

         })

        wx.miniProgram.redirectTo({

            url:'/pages/navigator/index/index'

        })

    </script>

</body>

</html>


    拿到数据如下 ,是空的

  1. currentTarget{dataset{…}id""offsetTop0offsetLeft0}

  2. detail:

    1. dataArray(1)

      1. 0:

        1. __proto__Object

      2. length1

      3. nv_length(...)

      4. __proto__Array(0)

    2. __proto__Object

  3. target{dataset{…}id""offsetTop0offsetLeft0}

  4. timeStamp18935

  5. type"message"


最后一次编辑于  2019-11-19
回答关注问题邀请回答
收藏

3 个回答

  • Ablikim
    Ablikim
    2020-03-04

    刚发现了一个问题,如果用wx.miniProgram.reLaunch跳转的话,第一次能出发postMessage,第二次再进同一个页面再通wx.miniProgram.reLaunch跳转的话,就不会触发postMessage了。

    如果用redirectTo跳转的话就不会出现这个问题。

    2020-03-04
    有用
    回复
  • 袁康
    袁康
    2019-11-19

    好像

     wx.miniProgram.postMessage({ data:{data:data}})

    要写在redirectTo后面

    2019-11-19
    有用
    回复 2
    • 安
      2019-11-19
      试了不行
      2019-11-19
      回复
    • 安
      2019-11-19
      是postMessage格式不对吗,外面要套个data?
      2019-11-19
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-19

    wx.miniProgram.reLaunch试试

    2019-11-19
    有用
    回复 4
登录 后发表内容
问题标签