在寫微信小程序web-view嵌入H5頁面, H5頁面向小程序頁面傳值的時候,多次嘗試傳值和頁面返回都不成功,然后仔細看官方文檔,發現有這句話:
網頁向小程序
postMessage
時,會在特定時機(小程序后退、組件銷毀、分享)觸發並收到消息。
也就是只有在小程序后退、組件銷毀、分享時才會觸發
所以應該改變 postMessage
的時機,調換順序就可以了
<script type="text/javascript"> wx.miniProgram.navigateBack({delta: 1}; wx.miniProgram.postMessage({ data: '獲取成功' }); </script>