官方开源库:

GitHub  TCloudBase/WXSEVER-SMS

参考教程:

https://developers.weixin.qq.com/community/develop/doc/000ae2a7a7c9402a4d8bca2875b409

此教程为官方提供,包含视频+文档

步骤:

1. 开通云开发

2. 新建云函数 openMini

3. 重新打开“微信开发者工具”,即会在项目工程中自动生成云函数目录

关于此云函数目录:

  • 文件夹上会有 云 logo
  • 文件名后会注明云开发环境
  • 右键会看到云操作项,可更改环境、同步云函数、部署云函数等

若未如愿生成云函数目录,有两种解决方案:

  • 可在 project.config.json 中添加 "cloudfunctionRoot": "cloudbase/"  // cloudbase是云函数目录名
  • 微信开发者工具版本过低,尝试升级

4. 云函数开发并部署

在 openMini 下创建俩文件 index.js  package.json

index.js 内开发云函数

const cloud = require('wx-server-sdk')
cloud.init()exports.main = async (event, context) => {return cloud.openapi.urlscheme.generate({jumpWxa: {path: '', // 打开小程序时访问路径,为空则会进入主页query: '',// 可以使用 event 传入的数据制作特定参数,无需求则为空},isExpire: true, //是否到期失效,如果为true需要填写到期时间,默认falseexpire_time: Math.round(new Date().getTime()/1000) + 3600//我们设置为当前时间3600秒后,也就是1小时后失效//无需求可以去掉这两个参数(isExpire,expire_time)})
}

package.json 配置依赖等

{"name": "openapi","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","dependencies": {"wx-server-sdk": "~2.4.0"}
}

npm install 安装依赖后,右键上传并部署

5. 创建h5网页

创建 webviews 文件夹,与云开发目录 cloudbase 同级。

webviews 下创建 index.html 文件。内容如下:

<script src="https:acc.cloudbase.vip/res/web2weapp.js" charset="utf-8"></script>
<script>window.onload = function(){window.web2weapp.init({appId: 'appid', //替换为自己小程序的AppIDgh_ID: 'gh_id', //替换为自己小程序的原始IDenv_ID: 'cloud_id', //替换小程序底下云开发环境IDfunction: {name:'openMini', //提供UrlScheme服务的云函数名称data:{} //向这个云函数中传入的自定义参数},path: 'pages/index/index.wxml' //打开小程序时的路径})}
</script>

6. 查看效果

vscode 安装插件 Live Server ,成功后在 webviews/index.html 右键 → 选用 live server 启动网页。

注:一定要用 live server 方式启动,不能用 localhost 启动。

启动成功的网页上,会出现一个按钮 “点击进入微信小程序”

F12 打开控制台 console → 刷新页面,让控制台重刷数据 → 控制台会打印出一组数据,里面包含result.openlink,值类似于 "weixin://dl/bussiness/?t=NapElbyOrIo" 即说明已成功。

7. 后续需要把h5网页部署到服务器上,在手机浏览器打开,即可使用跳转功能

都多数人在进行此功能调研或者仅作为学习的话,不想开通需要付费的云开发-静态网站功能,但是h5网页还需要部署到服务器上才能走通流程。

这里可以用webpack启动一个项目,项目地址包含ip地址,在手机浏览器输入(webpack服务的ip)+(上个步骤 live server 启动的端口及路径),正常情况下可加载h5网页跳转到小程序。

h5跳微信小程序流程实现——使用云函数,不开通静态网站相关推荐

  1. 微信小程序图片内容审核功能云函数+小程序端代码完整实现【填坑】

    文章目录 背景 实现 技术栈 小程序端 基本思路 主要代码 云函数 思考 主要参考 背景 开发微信小程序的同学如果涉及了社交类目,应该都会碰到由于缺少内容审核机制导致不过审的情况.微信小程序官方实际上 ...

  2. css计算函数 scalc 微信小程序_在微信小程序中,基于云函数发送邮件

    引言:基于第三方Nodemailer可以实现使用云函数来发送邮件.在开发过程中使用发送邮件,一般使用场景是用来用户注册账号,更改密码等其它验证. 1.开发准备 1.1邮箱 已注册成功的QQ邮箱.网易邮 ...

  3. h5跳转小程序_微信小程序吞掉H5?

    近来小程序越来越火,如果能嵌入h5,微信小程序会吞掉H5吗?意味着未来小程序创业者能影响整个web世界的信息流分发和服务流分发.像他一样,不少开发者把这看作最近半年微信最重要的能力释放,那么这两项功能 ...

  4. 【微信小程序】关于H5跳转微信小程序、微信小程序跳转H5、微信小程序跳转微信小程序的实现方法

    0 说明 业务提出需求,要实现H5跳转微信小程序的需求,在浏览器.微信环境下,都能通过H5跳转进入小程序. 另外,本文也将微信小程序跳转到H5,以及微信小程序跳转到微信小程序的方法进行汇总. 对于,微 ...

  5. H5跳转小程序(微信开放标签使用)

    今天七月,微信终于提供了H5跳转小程序的功能:果然方便了许多:限制条件也比较宽松吧. 限制条件: 微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上.Android 5.0及 ...

  6. V2微信内外网页H5跳转小程序链接生成系统开发

    V2微信内外网页H5跳转小程序链接生成系统开发 网页支持H5.服务号.封装app 功能// banner.首页.标题:创建您的链接.功能区.创建链接.选择类型.8种类型.小程序.一个人小程序.公众号. ...

  7. 微信浏览器跳转小程序php,微信浏览器里面h5跳转小程序

    微信浏览器里面h5跳转小程序 注意事项,以vue框架为例 一.获取jssdk配置,在wx.ready回调函数里面展示按钮wx.config({ debug: false, appId: data.ap ...

  8. 使用小程序·云开发静态托管实现免鉴权h5跳转小程序

    背景 微信虽然推出了微信开放标签可以实现h5跳转小程序. 但是,开发者在使用之前要在公众号设置JS接口安全域名,不仅限制个数还限制修改次数,而且在使用之前还得获取access_token.ticket ...

  9. h5跳转小程序、短信跳转小程序<wx-open-launch-weapp>干货满满

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 由于微信官方限制了URL Scheme跳转,本文实现的是html跳转微信小程序,仅限微信内部调转.如果需要外部跳转微信小程序,可 ...

最新文章

  1. 同样的工作年限,为什么有人年薪百万,有人月薪五千?
  2. 【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )
  3. OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法
  4. 前微博副总私房干货:微博平台与架构从零到IPO的打磨经验
  5. npm i和npm i --production的区别
  6. android view超出屏幕_Android APP界面保持屏幕常亮方法
  7. 分布式CAP理论:为什么CAP理论中的三个指标不能同时满足呢?
  8. 最简单的java WebService服务器端搭建
  9. JDK 13中的JEP 355文本块
  10. Apache中限制和允许特定IP访问
  11. android 画中画模式自定义,Android 8.0 Oreo 画中画模式
  12. 供应链三道防线(读书笔记)2(共4)
  13. 关于PWM调速(基础篇)
  14. 新仙剑奇侠传完美攻略
  15. uni-app 尺寸单位设置换算关系
  16. 找个好人就嫁了吧 - 刘思伟
  17. canvas文字旋转功能
  18. 李宏毅老师《机器学习》课程笔记-4.1 Self-attention
  19. Apollo源码分析:路径规划 (v5.5)
  20. 【弘成基】运用资料整理

热门文章

  1. mysql explain
  2. MySQL关键字explain
  3. linux系统中ps和top,linux中PS和TOP命令用法详解.docx
  4. java stw_快速理解Java垃圾回收和jvm中的stw
  5. 润达软件财神节聚餐晚会
  6. 怎么创建java文件_如何创建java文件
  7. 用OpenVINO工具包轻松实现PP-OCR实时推理
  8. Oracle PL/SQL 存储过程
  9. 【Unity3d】学习笔记(4)
  10. java使用poi读取excel表格