前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用小程序·云开发静态托管实现免鉴权h5跳转小程序

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

原创
作者头像
xiaolin
修改于 2021-01-20 07:31:13
修改于 2021-01-20 07:31:13
2.1K0
举报

背景

微信虽然推出了微信开放标签可以实现h5跳转小程序。

但是,开发者在使用之前要在公众号设置JS接口安全域名,不仅限制个数还限制修改次数,而且在使用之前还得获取access_tokenticket等计算signature传入config,非常麻烦。

怎么解决这个问题呢?

使用云开发静态托管可以免鉴权的跳转任意合规小程序。

流程对比

  • 传统公众号开发
传统公众号
传统公众号
静态网站托管
静态网站托管

静态网站托管

静态网站托管是云开发为开发者提供的 Web 资源托管服务,网站的静态资源(HTML、JavaScript、CSS、图片、音频、视频等)可以托管在该服务上,并享有以下能力:

  1. 默认域名:获得对应云环境的唯一专属默认域名,通过域名可访问静态资源,域名可以用于测试或线上使用
  2. 自定义域名:你也可以绑定自己域名,绑定后自己的域名可访问静态网站资源
  3. 小程序 webview:小程序不用配置业务域名即可在 <web-view> 打开云开发静态网站托管的域名(仅支持能够使用 <web-view> 标签的小程序)
  4. CDN 加速
  5. 可以免鉴权直接打开小程序:非个人主体的认证的小程序,使用静态网站托管的网页,可以免鉴权跳转任意合法合规的小程序,

准备

使用流程

一、开通云开发

开通云开发
开通云开发

在微信开发者工具中点击云开发,根据提示步骤快速开通,注意选择按量计费环境。

二、开通静态网站托管

开通静态网站托管
开通静态网站托管

上一步开通后进入云开发控制台->更多->静态网站,根据提示开通静态网站托管。此处需要等待几分钟服务初始化。

三、编写代码

根据官方的demo结合微信开放标签文档修改

代码语言:txt
AI代码解释
复制
<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>

四、上传代码至静态网站托管

  1. 将编写好的html文件上传至静态托管
上传文件
上传文件
  1. 获取url地址

点击文件右侧的详情按钮,即可看到下载地址,复制到微信里访问就可以看到跳转按钮。

获取url
获取url

五、效果演示

效果演示
效果演示

注意事项

  • 使用该功能必须是非个人主体认证的小程序。
  • 按量计费的云开发环境才可以开通静态网站托管。
  • <wx-open-launch-weapp>使用的是username属性(小程序的原始id)而不是appId
  • path属性,所声明的页面路径必须添加.html后缀,如pages/home/index.html
  • 目前静态网站仅支持h5跳转小程序开放标签权限,其余jssdk接口暂不支持。

相关文档

总结

以上便是使用小程序·云开发静态网站实现免鉴权H5跳转小程序的方法,极大的节省了开发时间,快去试试吧!

作者:王卓林,腾讯云云开发布道师,晋中学院大四学生。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言,创建库、表)语句和 DML(数据操纵语言,增删改)语句,但不包括数据查询(SELECT、SHOW)语句。
寻求出路的程序媛
2025/02/06
7961
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
当master服务器上的数据发生改变时(增、删、改),则将其改变写入二进制binlog日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开启一个I/O 线程请求master二进制事件,同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从库本地的中继日志中,从库(从节点)将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致,最后IO线程和SQL线程将进入睡眠状态,等待下一次被唤醒。
非著名运维
2022/06/22
1.5K0
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
结合实战,我为MySQL主从复制总结了几张图!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/12/24
6700
结合实战,我为MySQL主从复制总结了几张图!
mysql学习之mysql集群
​ mysql主从架构部署比较简单,常见架构根据主从节点个数不同分成 一主多从,多主一从,双主节点等。
全栈程序员站长
2022/11/01
3.2K0
mysql学习之mysql集群
MySQL主从复制详细介绍
MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,复制功能的目的是构建高性能的应用,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。比较常见的用途有以下几种:
AsiaYe
2019/11/06
5980
MySQL主从复制详细介绍
MySQL主从复制学习小记
MySQL 主从复制(replication)是一个异步的复制过程。从一个实例(Master)复制到另一个实例(Slave),整个过程需要由 Master 上的 IO 进程 和 Slave 上的 Sql 进程 与 IO 进程 共同完成。 首先 Master 端必须打开 binary log(bin-log),因为整个复制过程实际上就是 Slave 端从 Master 端获取相应的二进制日志,然后在本地完全顺序的执行日志中所记录的各种操作。 原理图如下:
芈亓
2023/09/26
2710
MySQL主从复制学习小记
高性能 MySQL 主从架构的复制原理及配置详解
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
杰哥的IT之旅
2021/01/06
1.5K0
高性能 MySQL 主从架构的复制原理及配置详解
如何基于 MySQL 主从模式搭建上万并发的系统架构?
在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。
架构师修炼
2021/08/13
6210
linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递b
用户1215343
2018/02/05
6970
linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
MySQL运维2-主从复制
  主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从服务器中,然后在从服务器上对这些日志重新执行也叫重做,从而使得从数据库和主库的数据保持同步。
Se7eN_HOU
2023/09/28
2580
MySQL运维2-主从复制
高性能Mysql主从架构的复制原理及配置详解
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
用户7353950
2022/05/11
5340
高性能Mysql主从架构的复制原理及配置详解
MySQL主从复制的实现过程
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 一、什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 二、主从复制的作用 1、主数据库出现问题,可以切换到从数据库。 2、可以进行数据库层面的读写分离。 3、可以在从数据库上进行日常备份。 三、复制过程 Binary log:主数据库的二进制日志。 Relay
企鹅号小编
2018/01/15
1K0
MySQL主从复制的实现过程
Mysql 主从复制实战(学习笔记十三)
https://www.cnblogs.com/along21/p/8011596.html
用户5760343
2022/05/23
8170
Mysql  主从复制实战(学习笔记十三)
linux系统MySQL主从同步--使用binlog日志方式
声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由, 作者一经查实,马上删除。
Mr.Vv
2019/10/15
1.6K0
MySQL数据库:主从复制Replication
1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments
全栈程序员站长
2022/06/29
3.7K0
MySQL数据库:主从复制Replication
mysql 主从复制
Mysql的复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程主要有三个线程来完成,其中两个线程(sql线程和IO线程)在备端,另一个线程(IO线程)在主端。
程序员同行者
2018/07/24
1.1K0
mysql 主从复制
高可用架构-- MySQL主从复制的配置
环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql-01 从节点IP:192.168.1.206 主机名:edu-mysql-02 主机配置:4核CPU、4G内存 依赖课程 《高可用架构篇--第13节--MySQL源码编译安装(CentOS-6.6+MySQL-5.6)》 MySQL主从复制官方文档 http://dev.mysql.com/doc/refma
思梦php
2018/03/09
1.7K0
高可用架构-- MySQL主从复制的配置
聊聊Mysql主从同步读写分离配置实现
Hi,各位热爱技术的小伙伴您们好,好久没有写点东西了,今天写点关于mysql主从同步配置的操作日志同大家一起分享。最近自己在全新搭建一个mysql主从同步读写分离数据库简单集群,我讲实际操作步骤整理分享处理,希望对在学习路上的你有所以帮助,当然如果是你是老鸟,写的不好的地方,多多包涵。废话不多说,言归正传,直入主题。
小小许
2020/07/16
7270
MySQL 主从配置详解
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52856256
shaonbean
2019/05/26
3.7K0
MySql主从复制,从原理到实践!
主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。
macrozheng
2020/01/16
5500
MySql主从复制,从原理到实践!
推荐阅读
相关推荐
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 背景
    • 流程对比
    • 静态网站托管
  • 准备
  • 使用流程
    • 一、开通云开发
    • 二、开通静态网站托管
    • 三、编写代码
    • 四、上传代码至静态网站托管
    • 五、效果演示
  • 注意事项
  • 相关文档
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档