赞
踩
微信虽然推出了微信开放标签
可以实现h5跳转小程序。
但是,开发者在使用之前要在公众号设置JS接口安全域名,不仅限制个数还限制修改次数,而且在使用之前还得获取access_token
、ticket
等计算signature
传入config
,非常麻烦。
怎么解决这个问题呢?
使用云开发静态托管
可以免鉴权的跳转任意合规小程序。
静态网站托管是云开发为开发者提供的 Web 资源托管服务,网站的静态资源(HTML、JavaScript、CSS、图片、音频、视频等)可以托管在该服务上,并享有以下能力:
<web-view>
打开云开发静态网站托管的域名(仅支持能够使用 <web-view>
标签的小程序)在微信开发者工具中点击云开发,根据提示步骤快速开通,注意选择按量计费环境。
上一步开通后进入云开发控制台->更多->静态网站,根据提示开通静态网站托管。此处需要等待几分钟服务初始化。
根据官方的demo结合微信开放标签文档修改
<html> <head> <meta charset="utf-8"> <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> </head> <body> <script> wx.config({ debug: true, // 调试时可开启 appId: '小程序 AppID',//必须是非个人主体认证的小程序 timestamp: 0, // 必填,填任意数字即可 nonceStr: 'nonceStr', // 必填,填任意非空字符串即可 signature: 'signature', // 必填,填任意非空字符串即可 jsApiList: [], openTagList:['wx-open-launch-weapp'], // 填入打开小程序的开放标签名 }) </script> Hello World <!-- 跳转小程序的开放标签。文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html --> <wx-open-launch-weapp id="weapp" username="小程序 原始id" path="/pages/index/index.html"> <template> <button style="width: 200px; height: 45px; line-height: 45px; text-align: center; font-size: 17px; border-radius: 22.5px; color:cornflowerblue;">拉起小程序</button> </template> </wx-open-launch-weapp> </body> </html>
将编写好的html文件上传至静态托管
获取url地址
点击文件右侧的详情
按钮,即可看到下载地址,复制到微信里访问就可以看到跳转按钮。
<wx-open-launch-weapp>
使用的是username
属性(小程序的原始id)而不是appId
。path
属性,所声明的页面路径必须添加.html
后缀,如pages/home/index.html
。jssdk
接口暂不支持。以上便是使用小程序·云开发静态网站实现免鉴权H5跳转小程序的方法,极大的节省了开发时间,快去试试吧!
作者:王卓林,腾讯云云开发布道师,晋中学院大四学生。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。