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>
相关推荐
CRMEB系统商城7 小时前
家电零售的供应商协同与物流提效
java·开发语言·人工智能·小程序·1024程序员节
CRMEB系统商城7 小时前
Redis + 消息队列 + 连接池:CRMEB PRO 性能优化的三驾马车
大数据·数据库·人工智能·小程序·php·1024程序员节
CRMEB系统商城9 小时前
服装连锁的导购分销与企微私域
java·大数据·开发语言·人工智能·小程序·php·1024程序员节
00后程序员张1 天前
无需 Mac 的 iOS App 上架工具,开心上架Appuploader 负责哪些环节
android·ios·小程序·https·uni-app·iphone·webview
2501_915909062 天前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
济南壹软网络科技有限公司2 天前
盲盒源码系统小程序V6MAX底层架构解析,PHP+Uniapp高性能商用底座发布
小程序·架构·uni-app
2501_915918412 天前
iOS 上架注意事项有哪些?Appuploader 的四个阶段自查清单
android·ios·小程序·https·uni-app·iphone·webview
Autumn_ing2 天前
AI原型设计工具怎么选?可编辑原型与可运行前端适合什么场景
前端·小程序·产品经理·代码·codex·墨刀ai客户端·ai原型
fengGer的bugs2 天前
微信小程序实战:本地存储的新生儿喂养记录(原生 + 四套主题 + 疫苗日程)
微信小程序·小程序
Ai-_Man2 天前
我需要批量导出Poe左边栏所有对话,而不是一条具体的对话内容,你们AI导出鸭可以吗?
开发语言·前端·javascript·人工智能·小程序