uniapp生成微信小程序二维码

文章目录

      • 一、获取不限制的小程序码
        • 1、第一步:需要先获取ACCESS_TOKEN
        • 2、第二步:获取微信小程序二维码
      • 二、获取小程序码
        • 1、第一步:需要先获取ACCESS_TOKEN
        • 2、第二步:获取微信小程序二维码
      • 三、扫普通链接二维码打开小程序
        • 1、协议以及大小写
        • 2、二维码规则
        • 3、校验文件
        • 4、小程序功能页面选择你扫码要打开的页面就可以了
        • 5、测试范围根据场景自己选择:正式版、体验版、开发版
        • 6、测试链接:填写一个完整的链接地址,包括参数。

一、获取不限制的小程序码

获取不限制的小程序码一般情况下是由后端来提供接口的

官方文档地址:获取不限制的小程序码

请求事例:POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

1、第一步:需要先获取ACCESS_TOKEN

官方文档地址:获取接口调用凭据

以下代码注意:需要补充自己的 appid 以及 微信小程序密钥

<template><view class="" @click="getAccessToken">获取Access_Token</view>
</template>
<script>
export default{data(){return{access_token: "",}},mounted(){},methods:{getAccessToken() {let that = thisuni.request({// https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的微信小程序密钥url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的微信小程序密钥',method: "GET",success(res) {that.access_token = res.data.access_token},fail(err) {console.log(err)}})},}
</script>
2、第二步:获取微信小程序二维码

如果微信小程序没上线之前可以先把 check_path 改为 false 可以生成

注意 wx.arrayBufferToBase64 是微信小程序的方法 官方文档

<template><view class="" @click="getQRCode">获取二维码</view>
</template>
<script>export default {data() {return {image: ""}},mounted() {getQRCode() {let that = thisuni.request({url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${this.access_token}`,responseType: "arraybuffer",method: "POST",data: {// 更多参数请看官方文档"page": "pages/homepage/index", // 默认是主页,页面 page"scene": "id=10", // 参数"check_path": false, // 默认是true,检查page 是否存在"env_version": "trial" // 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。},success(res) {// 该接口返回的是 图片二进制 数据const arrayBuffer = new Uint8Array(res.data)const base64 = wx.arrayBufferToBase64(arrayBuffer)that.image = `data:image/jpeg;base64,${base64}`},fail(err) {console.log(err)}})},},methods: {}}
</script>
<!-- 
errcode: 41030
errmsg: "invalid page rid: 667d1102-546f773b-0d82ff0b"
page路径不正确,需要先提交发布一版微信小程序并且存在page路径
--><!-- 
errcode: 40169
errmsg: "invalid length for scene, or the data is not json string rid: 667d11cf-3d9f72b6-5542f406"
scene 不合法
最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
注意:也不允许为空
-->

二、获取小程序码

该接口用于获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制

官方文档地址:获取小程序码

1、第一步:需要先获取ACCESS_TOKEN

与上面一致复制即可

2、第二步:获取微信小程序二维码
<template><view class="" @click="getQRCode">获取二维码</view><img :src="image" alt="" style="width: 400rpx;height: 400rpx;" />
</template><script>export default {data() {return {image: ""}},mounted() {},methods: {getQRCode() {let that = thisuni.request({url: `https://api.weixin.qq.com/wxa/getwxacode?access_token=${this.access_token}`,responseType: "arraybuffer",method: "POST",data: {"path": "pages/homepage/index","env_version": "trial"},success(res) {const arrayBuffer = new Uint8Array(res.data)const base64 = wx.arrayBufferToBase64(arrayBuffer)that.image = `data:image/jpeg;base64,${base64}`},fail(err) {console.log(err)}})},}}
</script>

在这里插入图片描述

三、扫普通链接二维码打开小程序

不支持个人类型小程序开启此功能

微信公众平台
扫普通链接二维码打开小程序:说明文档

操作:开发管理 > 开发设置 > 扫普通链接二维码打开小程序 > 点击添加

在这里插入图片描述
在这里插入图片描述

1、协议以及大小写

按照自己的场景来选择吧
一般情况选 https小写

2、二维码规则

其实就是一个 地址链接 官方文档写的很清楚了
例如:原有二维码链接地址是:https://www.myproject.com?id=1 我们就可以填写 https://www.myproject.com
前缀占用规则选择 不占用

3、校验文件

注意:下载完的校验文件,需要上传到服务器指定位置的目录下
官方文档举例:二维码规则为:https://www.qq.com/weixin/miniprogran
下载完的校验文件放在:https://www.qq.com/weixin
在这里插入图片描述

4、小程序功能页面选择你扫码要打开的页面就可以了
5、测试范围根据场景自己选择:正式版、体验版、开发版
6、测试链接:填写一个完整的链接地址,包括参数。

最后:发布二维码规则之前需要先发布微信小程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/861862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反向代购是怎么火起来的?今后的发展趋势如何?

反向代购和反向海淘的兴起可以归因于多个因素&#xff0c;这些因素共同推动了海外消费者对中国商品的需求和购买热潮。以下是对其火起来的原因的详细分析&#xff1a; 海外华人华侨的需求增加&#xff1a; 随着中国国际移民群体的扩大&#xff0c;海外华人华侨数量不断增多。这…

关于wx.config报错 invalid url domain 及 invalid signature 错误原因及解决方式

wx.config的初始化配置 wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来&#xff0c;若要查看传入的参数&#xff0c;可以在pc端打开&#xff0c;参数信息会通过log打出&#xff0c;仅在pc端时才会打印。appId: res.data.data.appId, // 必…

第三届仿真模拟、电子信息科学与技术国际学术会议(SMEI 2024,8月02-04)

随着仿真模拟技术的成熟和进步&#xff0c;仿真模拟技术越来越广泛地应用于工业工程、管理科学、社会经济、交通运输、生态环境、军事装备等各个科学领域&#xff0c;并深刻影响着信息技术和信息产业的发展。围绕仿真模拟、电子信息科学与技术等方面内容&#xff0c;为更好地促…

Gartner发布2024年企业高管增长议程:使网络安全投资与业务增长保持一致

网络安全投资和准备被视为推动企业发展的关键因素。除了避免损失之外&#xff0c;高管还应利用有效的以业务为中心的安全方法&#xff0c;通过大规模实现敏捷性和创新来推动收入增长。 主要发现 高增长公司通过扩大商业足迹来推动业绩&#xff0c;这需要大规模的创新、敏捷性和…

CUDA生态系统架构是什么样的?CUDA的技术原理是什么?底层原理是什么?怎么开发相关产品

CUDA生态系统架构是什么样的&#xff1f;CUDA的技术原理是什么&#xff1f;底层原理是什么&#xff1f;怎么开发相关产品 CUDA 生态系统及其技术原理 CUDA&#xff08;Compute Unified Device Architecture&#xff09;是由 NVIDIA 开发的一种并行计算平台和编程模型&#xf…

爬虫 pandas Linux Flume Pig填空题

目录 试卷&#xff1a;Python网络数据处理 答案 试卷&#xff1a;Pandas基础操作 答案 试卷&#xff1a;Linux基础指令 答案 试卷&#xff1a;Apache Flume基础指令 答案 试卷&#xff1a;Apache Pig基础指令 答案&#xff1a; Hadoop题 答案 试卷&#xff1a;Pyth…

002 使用kibana操作ElasticSearch7.x

文章目录 4.使用kibana操作es4.1.文档操作1.put方式发送数据2.post方式发送数据3.查看索引文档 GET4.更新文档 POST5.删除文档&索引 DELETE6.批量添加数据_bulk 4.2.Query DLS(查询领域对象语言)1.url 检索数据语法2.查询所有数据3.查询全部数据并排序4.查询全部数据排序并…

时序分析基本概念介绍——min period 最小时钟周期

文章目录 前言一、什么是 min period&#xff1f;二、为什么检查 min period&#xff1f;三、如何设置 min period&#xff1f;四、如何检查 min period&#xff1f;五、如何修复 min period&#xff1f;总结 前言 我们在实际设计中可能会碰到这种情况&#xff0c;如果我们的m…

openstack Y版在ubuntu22.04上不能创建超过8个cpu的虚拟机问题解决

环境 openstack 版本&#xff1a; Y版25.2.1 操作系统&#xff1a;ubuntu22.04 问题 创建16 vcpu的虚拟机&#xff0c;报错&#xff1a; Failed to build and run instance: libvirt.libvirtError: error from service: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs…

leetcode-16-[530]二叉搜索树的最小绝对差[501]二叉搜索树中的众数[236]二叉树的最近公共祖先

一、[530]二叉搜索树的最小绝对差 重点&#xff1a;双指针 class Solution {int minResInteger.MAX_VALUE;TreeNode prenull;public int getMinimumDifference(TreeNode root) {traversal(root);return minRes;}void traversal(TreeNode cur){//中序遍历if(curnull){return;}…

介绍ES6中的class类:(一) 类的基本语法

一、类的由来与简介 1. 简介 很早很早之前&#xff0c;在JavaScript的世界里&#xff0c;生成实例对象的传统方法是通过构造函数。 嗯哼&#xff1f; function Point(x, y) {this.x x;this.y y; }Point.prototype.toString function () {return ( this.x , this.y )…

计算机图形学入门18:阴影映射

1.前言 前面几篇关于光栅化的文章中介绍了如何计算物体表面的光照&#xff0c;但是着色并不会进行阴影的计算&#xff0c;阴影需要单独进行处理&#xff0c;目前最常用的阴影计算技术之一就是Shadow Mapping技术&#xff0c;也就是俗称的阴影映射技术。 2.阴影映射 Shadow Map…

Kubernetes面试整理-如何配置和应用网络策略来控制Pod之间的通信

在 Kubernetes 中,网络策略(NetworkPolicy)用于控制 Pod 之间的通信以及 Pod 与外部网络之间的通信。通过定义网络策略,您可以指定哪些流量可以进出特定的 Pod,从而增强集群的安全性和隔离性。 配置网络策略 网络策略是基于命名空间的,并使用标签选择器(Label Selector)…

提升用户转化率秘诀!Xinstall的H5拉起应用技术让您领先一步!

在移动互联网时代&#xff0c;App的推广和运营面临着诸多挑战。其中&#xff0c;H5页面如何高效、便捷地拉起应用&#xff0c;成为了一个亟待解决的问题。今天&#xff0c;我们就来谈谈如何利用Xinstall品牌&#xff0c;轻松解决这一痛点&#xff0c;提升用户体验&#xff0c;助…

boss直聘招聘数据爬取及可视化分析2.0

boss直聘招聘数据爬取及可视化分析2.0 一、需求介绍二、完整代码2.1 爬虫代码2.2 数据可视化模块一、需求介绍 笔者在前两篇介绍boss直聘招聘数据爬取和可视化分析的博客的基础上,对代码和功能进行了完善。在数据爬取的模块,代码更加简洁易懂,且性能更加稳定;在数据可视化…

SpringBoot | 使用jwt令牌实现登录认证,使用Md5加密实现注册

对于登录认证中的令牌&#xff0c;其实就是一段字符串&#xff0c;那为什么要那么麻烦去用jwt令牌&#xff1f;其实对于登录这个业务&#xff0c;在平常我们实现这个功能时&#xff0c;可能大部分都是通过比对用户名和密码&#xff0c;只要正确&#xff0c;就登录成功&#xff…

关于 AD21导入电子元器件放置“3D体”STEP模型失去3D纹理贴图 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139969415 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

C++高频面试题——内存管理、堆栈、指针

一、内存管理 1.1什么是动态内存分配&#xff1f;在C中&#xff0c;如何进行动态内存分配&#xff1f; 动态内存分配是在程序运行时&#xff0c;根据需要从堆中分配内存空间&#xff0c;以便于灵活地管理数据。 在C中&#xff0c;可以使用以下操作符进行动态内存分配&#x…

https网站安全证书的作用与申请办法

HTTPS网站安全证书&#xff0c;正式名称为超文本传输安全协议证书&#xff0c;是通过SSL/TLS加密协议&#xff0c;保障互联网用户与网站间数据交换的安全性的关键技术。 一&#xff1a;HTTPS网站安全证书的作用 1 消除不安全提示&#xff1a;未使用https协议的网站&#xff0c…

threejs的学习(一)

1.万事开头难 先把环境搭好 https://github.com/mrdoob/three.js/tree/dev/src 把这个项目clone下来 yarn install 安装依赖 yarn start 启动项目 然后用vite新建一个项目 npm init vite@latest 选择第一个 Vanilla就行 然后选择js 然后成功创建之后,npm start npm …