Taro小程序开发过程中,往往会遇到h5页面与原生页面互相通讯的过程,而微信小程序为webview组件提供了JSSDK,使用方式:
1.在h5项目的入口文件(即index.html)中与meta标签同一层级下,添加远程依赖

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

以上即在整个项目全局引入了JSSDK(这里不得不吐槽一下微信小程序开发官方文档,我一开始愣是没有看明白,谁让咱是新手呢)。

2.接下来就是使用api了,但是目前我们只能使用sdk提供的有限方法。
举例常见的页面跳转方法:
// javascript  跳转到小程序原生页面

wx.miniProgram.navigateTo({url: '/path/to/page'})   

这里taro webview小程序有个小bug,即如果h5页面内部跳转之后,虽然设置了h5页面的title标题,但在webview顶部只会显示第一次加载的title,在web端跳转之后title切换正常。这里有个不算友好但能解决title无法改变的方法,即在h5页面跳转代码修改为调用桥接的原生api再次跳转到webview页面以达到可以刷新title的目的。
至于为什么不用Taro提供的修改title的方法,见我另外一篇博客:Taro小程序webview使用及API

向原生webview页面发送消息:

//h5页面向原生webview页面发送消息通讯,注意不是立即发送,一般在特定时机(小程序后退、组件销毁、分享)触发并收到消息
wx.miniProgram.postMessage({ data: 'foo' })
wx.miniProgram.postMessage({ data: {foo: 'bar'} })

webview页面 webview组件监听onMessage事件,即可接受到此消息通知数组。这里也可以参考我的另外一篇博客:Taro小程序webview使用及API,两者加起来一起使用。

//判断当前是否是小程序的环境,返回boolean值

wx.miniProgram.getEnv(function(res) { console.log(res.miniprogram) })  

以上即为本人的使用心得,如有帮助,请记得点赞、关注三连~

先别走~微信扫一扫个人开发的小程序,琳琅街比价

Taro webview中的h5页面如何使用原生小程序API相关推荐

  1. 在h5页面中调起支付宝小程序中的某一个页面以及URLScheme 之 支付宝

    在h5页面中调起支付宝小程序中的某一个页面 直接上代码: window.location.href = 'alipays://platformapi/startapp?appId=2021001181 ...

  2. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  3. 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面

    小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...

  4. h5页面跳转微信小程序。

    一.先说页面表现,页面上有几点需要注意: 1.标签写的时候,button按钮 一定要包在template标签里面.没有用vue的话,可以直接用<template>去包,如果是vue2用 & ...

  5. h5页面跳转微信小程序页面

    // 判断环境是否在微信小程序里 function isMiniProgram(){var ua = navigator.userAgent.toLowerCase();var envType='#' ...

  6. 判断h5页面是不是在微信小程序里面打开呢?

    (1)安装依赖: npm install weixin-js-sdk --save (2)在App.vue里面引入: import wx from 'weixin-js-sdk' (3)在页面上写判断 ...

  7. vue H5页面跳转微信小程序以及生成二维码跳转小程序

    研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...

  8. 公众号h5页面跳转到小程序

    前言: 最近做了一个公众号的首页,首页由一个模块需求是点击跳转到小程序,于是翻阅了资料,需要用到公众号的一个开放标签:wx-open-launch-weapp 公众号h5页面跳转小程序呢,需要先关联下 ...

  9. 关于微信公众号的h5页面跳转微信小程序的详细介绍

    简介 关于微信公众号跳转小程序的功能,我也是研究了一整天才弄好的,主要是微信官方文档写的不清楚,百度上的各种文章也各说各的,不过最后还是要相信官网文档,接下来我会一步一步分析,希望对你有帮助,并且最后 ...

  10. 小程序接入h5页面_原生小程序接入H5页面,请求后台接口,获取数据

    项目开发中赶上三端接入h5的需求,因此本身动手作h5页面,可是在作的过程当中也赶上了许多的问题javascript 小程序端不支持在本地引入,因此须要将h5发布服务器,以请求接口的形式进行访问html ...

最新文章

  1. 一篇关于java变量定义的文章
  2. 洛谷 P1550 浇水
  3. KMPEXKMP学习笔记
  4. 7-4 统计工龄 (20 分)(C语言实现)
  5. 「假期余额不足」安排用Python写个时间在线生成器 快夸我
  6. R语言学习笔记(五)假设检验及其R实现
  7. Networdx小案例学习
  8. 线程Thread(Java)
  9. Redis入门到入土教程_2 远程连接redis
  10. Windows XP 所提供的键盘快捷键
  11. c语言编译器环境,C语言教程:C环境设置
  12. 小程序“成语猜题”部分答案,总共28667题
  13. [web开发] Vue+Spring Boot 上海大学预约系统开发记录
  14. quarkus数据库篇之二:无需数据库也能运行增删改查(dev模式)
  15. qq游戏不显示登陆服务器,QQ游戏怎么登陆? qq游戏不能登录怎么办?
  16. 电脑显示屏字体发虚、重影、部分清晰部分不清晰解决办法
  17. 大树体验云受邀参加CMO价值营销峰会 助力品牌新增长
  18. js创建一个电脑对象,该对象要有颜色、重量、品牌、型号,可以看电影、听音乐、打游戏和敲代码。
  19. 微积分基础知识note
  20. iPhone 13如何显示电量百分比?详细教程

热门文章

  1. LeetCode-Python-1386. 安排电影院座位(数组)
  2. USB写保护的一些工具记录
  3. matlab中离散化傅里叶变换,Matlab模拟傅里叶变换
  4. 安装oracle提示javaw,为什么oracle 9i 安装时,setup exe javaw exe进程消失
  5. 2021年电工(初级)考试试卷及电工(初级)考试平台
  6. 人机大战简史:AI如何在20多年中一次次赶超人类
  7. 如何使用html写一个简单的登录页面
  8. window10运行不了1stopt_1stopt win10版下载
  9. K均值聚类算法(K-Means)
  10. 三菱 PLC通讯 MX-Component5.0 官方demo