收藏
回答

微信小程序和h5通信问题,小程序可以收到h5发的信息,但是无法触发message事件?

<template>

  <web-view :src="url" @message="onWebViewMessage" />

</template>

<script setup>

import { ref } from 'vue'

const url = ref('https://xxxx.com/communication-test.html')

function onWebViewMessage(e) {

  console.log('miniapp-receive-web-view-handleMessage==》', e.detail)

}

</script>



h5:

// 发送消息到小程序

        function sendMessageToMiniProgram() {

            if (!isMiniProgram) {

                addLog('通信', '非小程序环境,无法发送消息');

                return;

            }

            

            const message = {

                type: 'fromH5',

                data: {

                    timestamp: Date.now(),

                    message: '来自H5页面的消息',

                    userAgent: navigator.userAgent,

                    url: window.location.href

                }

            };

            

            addLog('发送消息', JSON.stringify(message));

            

            // 通过wx.miniProgram.postMessage发送消息

            wx.miniProgram.postMessage({

                data: message

            });

            

            addLog('通信', '消息已发送到小程序');

        }

控制台输出:


invokeAppService postMessage {type: "fromH5", data: {…}}data: {timestamp: 1751278609438, message: "来自H5页面的消息", userAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac O…er  miniprogramhtmlwebview miniProgram port/63846", url: "https://xxxx.com/communication-test.html"}type: "fromH5"__proto__: Object 17


回答关注问题邀请回答
收藏

2 个回答

  • 一π狐言
    一π狐言
    08-24

    楼上说的触发条件是指,webview监听事件的触发

    08-24
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    06-30

    触发条件就是不看

    06-30
    有用
    回复 7
    • MAXMAOSIR
      MAXMAOSIR
      发表于移动端
      06-30
      大哥,求指导啊,哪个触发条件影响了
      06-30
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      06-30回复MAXMAOSIR
      触发条件哪个不明白
      06-30
      回复
    • MAXMAOSIR
      MAXMAOSIR
      06-30
      我用的taro.js+vue3 编译后就是小程序,前人挖的坑,没法写原生的
      06-30
      回复
    • MAXMAOSIR
      MAXMAOSIR
      06-30
      现在问题就是事件不进。。。刚刚测试,发几条消息都不进,但是回退的时候进事件,返回多条消息,很奇葩。。
      06-30
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      06-30回复MAXMAOSIR
      返回页面是个触发条件,文档里有写的,不知道奇葩在哪
      06-30
      回复
    查看更多(2)
登录 后发表内容