H5与支付宝小程序通信,调起扫一扫

1.public/index.html加入代码

javascript 复制代码
<script>
  if (navigator.userAgent.indexOf('AliApp') > -1) {
    document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>');
  }
  window.$my = my
</script>

2.vue其他具体页面加入代码

javascript 复制代码
methods: {
    async handleFn() {
      window.$uni.postMessage(
        {
          data: {
            key: 'H5Fn'
          }
        })
      var userAgent = navigator.userAgent
      var isAlipay = userAgent.indexOf('Alipay') !== -1 || userAgent.indexOf('AliApp') !== -1
      // 接收来自支付宝小程序的消息。
      if (isAlipay) {
        var _this = this
        window.$my.onMessage = function (e) {
          console.log('e', e)
        }
      }
    },
  }

3.小程序的webview

javascript 复制代码
<template>
  <view>
    <web-view :webview-styles="webviewStyles" id="web-view" :src="webviewUrl" @message="getMessage"></web-view>
  </view>
</template>
<script>
export default {
  data() {
    return {
      webviewStyles: {
        progress: {
          color: '#FF3333'
        }
      },
      webviewUrl: ''
    }
  },
  async onLoad(e) {
    this.webViewContext = my.createWebViewContext('web-view');

  },
  methods: {
    /**
     * @description: 接收h5传递给小程序的消息
     */
    getMessage(e) {
      let data = e.detail.data
      if (data.key === 'H5Fn') {
        this.webViewContext.postMessage({ data:"具体返回的数据" });
      }
      
    },
   
  },
}
</script>
相关推荐
说私域10 小时前
短视频私域流量池的变现路径创新:基于AI智能名片链动2+1模式S2B2C商城小程序的实践研究
大数据·人工智能·小程序
毕设源码-邱学长11 小时前
【开题答辩全过程】以 基于微信小程序的松辽律所咨询系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
+VX:Fegn089514 小时前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
说私域14 小时前
B站内容生态下的私域流量运营创新:基于AI智能名片链动2+1模式与S2B2C商城小程序的融合实践
人工智能·小程序·流量运营
计算机毕设指导614 小时前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_124987075314 小时前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
计算机毕设指导617 小时前
基于微信小程序的精致护肤购物系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
sheji34161 天前
【开题答辩全过程】以 基于微信小程序的在线学习系统为例,包含答辩的问题和答案
学习·微信小程序·小程序
头发还在的女程序员1 天前
小剧场短剧影视小程序源码分享,搭建自己的短剧小程序
人工智能·小程序·短剧·影视·微剧
qq_12498707532 天前
基于springboot归家租房小程序的设计与实现(源码+论文+部署+安装)
java·大数据·spring boot·后端·小程序·毕业设计·计算机毕业设计