vue网页实现与微信小程序进行数据通信

这篇具有很好参考价值的文章主要介绍了vue网页实现与微信小程序进行数据通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们是利用的微信小程序web-view引入的vue网页链接,所以我们先查看一下web-view的默认属性和方法

属性说明

属性 类型 默认值 必填 说明 最低版本
src string webview 指向网页的链接。可打开关联的公众号的文章,其它网页需登录小程序管理后台配置业务域名。 1.6.4
bindmessage eventhandler 网页向小程序 postMessage 时,会在以下特定时机触发并收到消息:小程序后退、组件销毁、分享、复制链接(2.31.1)。e.detail = { data },data是多次 postMessage 的参数组成的数组。 1.6.4
bindload eventhandler 网页加载成功时候触发此事件。e.detail = { src } 1.6.4
binderror eventhandler 网页加载失败的时候触发此事件。e.detail = { url, fullUrl },其中 fullUrl 为加载失败时的完整 url 1.6.4

相关接口 1

web-view网页中可使用JSSDK 1.3.2提供的接口返回小程序页面。 支持的接口有:

接口名 说明 最低版本
wx.miniProgram.navigateTo 参数与小程序接口一致 1.6.4
wx.miniProgram.navigateBack 参数与小程序接口一致 1.6.4
wx.miniProgram.switchTab 参数与小程序接口一致 1.6.5
wx.miniProgram.reLaunch 参数与小程序接口一致 1.6.5
wx.miniProgram.redirectTo 参数与小程序接口一致 1.6.5
wx.miniProgram.postMessage 向小程序发送消息,会在以下特定时机触发组件的message事件:小程序后退、组件销毁、分享、复制链接(2.31.1) 1.7.1
wx.miniProgram.getEnv 获取当前环境 1.7.1

(来自于微信小程序开发文档)

微信小程序为我们提供了在网页调用的方法,只要引入JSSDK就可以调用 

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

 或者使用npm安装

npm install weixin-js-sdk
//通过import引入
import wx from "weixin-js-sdk";

 在成功引入之后就可以在vue中使用并向微信小程序发送数据(下面是通过npm安装的使用案例)

<template>
  <div class="home">
    <button @click="sentMessage()">点击</button>
  </div>
</template>

<script>
import wx from "weixin-webview-jssdk";
export default {
  methods: {
    //调用函数发送数据
    sentMessage() {
      // wx.miniProgram.navigateTo({ url: 'pages/index/index' })
      wx.miniProgram.postMessage({ data: { foo: {} } });
    }
  }
};
</script>

<style lang="scss" scoped>
.home {
  width: 100%;
  height: 600px;
}
</style>

 在小程序中进行接收

//在.wxml文件中添加web-view引入所需要展示的链接
//bindGetMsg为接收到数据发送时触发的函数,在.js或者.ts文件下进行定义
<web-view src="此处填写需要引入的链接" bindmessage="bindGetMsg" ></web-view>

 如果在微信开发这微信中出现引入的链接无法打开时,请开启开发者工具的不校验域名(如果是线上版请配置域名白名单)

微信小程序vue,微信小程序,vue.js,小程序,微信开放平台,vue

 定义接收到数据之后触发的函数

Page({
  bindGetMsg: function (res) {
    console.log('从h5页面获取到的信息----->', res)
  }
});

点击vue页面中按钮触达数据发送,随后小程序进行数据接收

 微信小程序vue,微信小程序,vue.js,小程序,微信开放平台,vue文章来源地址https://www.toymoban.com/news/detail-596404.html

如果想要将网页发送的数据存储到微信小程序本地可以使用wx.getStorageSync

//wx.setStorageSync(key, value)第一个参数是存的key名称,第二个参数为需要存储的值
Page({
  onLoad: function (options) {
    /**
     * --------如果请求的数据比较多,很占资源,可以利用小程序的缓存---------------------
     * 1.判断本地存储中有没有旧数据(有没有过期,time:Date.now(),数据,data:[...])
     * 2.如果有旧数据,同时就数据没有过期,就使用本地存储中的旧数据即可
     * 3.如果没有旧数据,则直接发送请求
     */
    // 获取本地存储中的数据 
    const datas = wx.getStorageSync('datas');
    // 判断
    if (!datas) {
      // 没有缓存的数据
      console.log('没有缓存的数据')
    } else {
      // 可以用旧数据
      console.log('缓存数据存在', datas)
    }
  },
  bindGetMsg: function (res) {
    wx.setStorageSync('datas', res)
    console.log('从h5页面获取到的信息----->', res)
  }
});

至此整个通信外加存储的基本功能逻辑就结束了,根据各位的需求进行其他更改就行了

到了这里,关于vue网页实现与微信小程序进行数据通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python Flask与微信小程序 统计管理

    这段代码是一个函数 statMember 的实现,它接受一个参数 params ,其中包含了 act 、 date 、 date_from 和 date_to 等信息。函数的主要功能是统计会员信息。 首先,函数会根据传入的参数打印出 act 、 date_from 和 date_to 的值。然后,它会查询数据库中的所有会员信息,并进行遍历。 在

    2024年02月19日
    浏览(25)
  • uniapp echarts 适配H5与微信小程序

    接上文:uniapp 微信小程序使用echarts,这篇文章目的为使用uniapp时提供一个同时兼容H5和小程序的echarts组件,在使用时尽量减少心智负担。 首先修改uniapp 微信小程序使用echarts中的 ec-canvas 组件,将initChart方法置于该组件内部,而不是存在于业务组件中。 1.1 在 ec-canvas 组件m

    2024年02月06日
    浏览(33)
  • 技术分享| 音视频与微信小程序互通实践

    随着网络架构的变迁、媒体技术发展、音视频场景迭代,基于流媒体的技术也是推陈出新。WebRTC渐渐的成为了音视频互动场景的主流,而微信在6.5.21版本通过小程序开放了实时音视频能力,开发者们可以使用组件 live-pusher 实现基于 RTMP 的直播推流(录制),用于实时音视频通

    2024年02月14日
    浏览(32)
  • MQTT通讯-使用EMQX将ESP8266与微信小程序通讯

    MQTT MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅范式的“轻量级”消息协议,由IBM发布。MQTT可以在TCP/IP协议族上工作,并且是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。因此,MQTT协议适用于硬件性能低下的远程设备以及

    2024年04月14日
    浏览(24)
  • 安卓手机(微信小程序)抓蓝牙通信数据包

    因为公司需要......所以我就弄了一下,参考了很多别人的文章。 成果:它可以抓取微信小程序、安卓APP的蓝牙数据通信包。 我是小米手机,所以我以我自己手机为例 第一步 打开开发者选项,打开 蓝牙调试日志 和 蓝牙数据包日志 开关(如果两者只有其中一个,只需开启一

    2024年02月13日
    浏览(44)
  • 小程序内嵌web-view,web-view与微信小程序通信传值

    小程序内部嵌套web-view,所有业务逻辑都在h5页面中处理;现在需要通过 转发分享好友 来实现绑定邀请人这个功能。 需要在小程序触发分享操作,来获取网页向小程序端传递的数据。 网页端 安装微信sdk包 引入 使用 小程序端 通过更改当前web-view的URL来实现。

    2024年01月15日
    浏览(52)
  • 微信小程序实现的网页扫码授权登录(完全免费)

    微信小程序实现的网页扫码授权登录,无论是个人小程序还是企业小程序,都可以调用wx.login接口获取到openid实现微信鉴权快速扫码登录! 现如今,扫码登录已经在网站普遍应用,其中微信扫码登录极其普遍。但是微信扫码登录的实现方法有多种,大多数都是具有一些门槛的

    2024年02月05日
    浏览(32)
  • 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2023年04月15日
    浏览(45)
  • 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2024年02月05日
    浏览(67)
  • Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码( 可用于自营+外包项目(多主体) 、 可用于外包定制开发项目 ) shopro 商城,一款基于 uni-app 的前端模板商城。目前适配了(小程序+app+h5+公众号)。 主要功能:登录、注册、签到、富文本、分类、购物车、筛选、地址、商品评论、积分商城、拼团、

    2023年04月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包