微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序

article/2025/10/8 10:37:12

文章导航

微信小程序生态1-初识小程序
微信小程序生态2-创建一个微信小程序
微信小程序生态3-微信小程序登录流程设计
微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序
微信小程序生态5-微信公众号扫码登录PC端网页
微信小程序生态6-微信公众号授权登录(适用于H5小程序)
微信小程序生态7-微信公众号设置IP白名单
微信小程序生态8-基于weixin-java-mp实现微信公众号被动回复消息
微信小程序生态9-微信开放平台unionId机制介绍
微信小程序生态10-微信公众号token验证失败
微信小程序生态11-一个二维码同时支持微信、钉钉、支付宝扫码打开小程序
微信小程序生态12-微信小程序开发设置中服务器域名和业务域名
微信小程序生态13-微信公众号自定义菜单、个性化菜单配置
微信小程序生态14-下线已发布的小程序
微信小程序生态15- 批量提交微信小程序审核的一种方式

大家有没有好奇过饭店扫码点餐的时候,小程序是如何打开的?商家是怎么确认桌号的?为什么有的码微信可以扫,支付宝也可以扫?

本篇文章将会给大家介绍:如何通过扫描二维码进入微信小程序。

一、扫普通二维码进入小程序

1、进入微信小程序后台管理页

2、点击开发管理-开发设置-扫普通链接二维码打开小程序-添加

3、完善配置内容

在这里插入图片描述
这里介绍一下这些配置怎么选或者怎么填。

(1)协议类型选择https

在这里插入图片描述

(2)选择小写

在这里插入图片描述

(3)二维码规则,这个看文档有些人估计会比较迷糊,简单理解一下就是一个https的路径

在这里插入图片描述

(4)前缀占用规则选择不占用

在这里插入图片描述

(5)校验文件,按照说明文档来

如果不清楚怎么配置,请参考文章:微信小程序生态12-微信小程序开发设置中服务器域名和业务域名
在这里插入图片描述

(6)小程序的功能页面,这个页面就是你扫码要打开的页面

在这里插入图片描述

(7)测试范围

在这里插入图片描述

(8)测试链接(选填)

在这里插入图片描述

这里要注意了,刚配置的链接如果没有发布,测试规则和测试链接都要一段时间之后才生效。而且必须是使用测试链接生成的二维码才可以打开小程序,参数都不可以换,否则都打不开。

4、使用二维码生成工具生成二维码,然后扫码就可以打开了

我一般都是使用草料网生成二维码:生成二维码、二维码解码
在这里插入图片描述

二、打开短链接进入小程序

短链接打开微信小程序比较简单,不需要进行特殊配置,只需要调用相应的接口生成短链接即可。
参考文档:获取 URL Scheme

1、使用AppId和AppSecret获取token

    /*** https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential* 请求参数   属性         类型       默认值    必填     说明* @param   appId         string                 是       小程序 appId* @param   secret         string                 是       小程序 appSecret* 返回值* @return  JSON 数据包*           属性         类型       说明*          access_token string      token*          expires_in     string      失效时间**          errcode 的合法值*          值             说明                         最低版本*          -1             系统繁忙,此时请开发者稍候再试*          0             请求成功*          40029         code 无效*          45011         频率限制,每个用户每分钟100次*/JSONObject getAccessToken(String appId,String secret);
    @Overridepublic JSONObject getAccessToken(String appId, String secret) {String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appId + "&secret=" + secret;String str = restTemplate.getForObject(url, String.class);log.info("api/wx-mini/getAccessToken:" + str);if (StringUtils.isEmpty(str)) {return null;} else {return JSONObject.parseObject(str);}}

2、构建生成URL Schema的参数

JSONObject data = new JSONObject();
//设置当前链接打开的小程序页面路径
data.put("path","你的小程序页面路径");
//设置跳转到当前页面的参数,参数格式如下
data.put("query", "id=1&status=1");
//当前小程序打开的版本,develop(开发版)、trial(体验版)、release(线上版)
data.put("env_version", "develop");
//链接是否会失效,微信官方有限制永久链接的个数
data.put("is_expire", true);
//按天数过期
data.put("expire_type", 1);
//30天后过期
data.put("expire_interval", 30);

3、生成微信小程序的打开链接

    /*** https://api.weixin.qq.com/wxa/generate_urllink?access_token=ACCESS_TOKEN* 请求参数   属性             类型       默认值    必填     说明* @param   accessToken         string                 是       小程序 发送凭证* @param   data             jsonObject             是       小程序 发送数据* 返回值* @return  JSON 数据包*           属性         类型       说明*          errmsg       string      错误消息*          msgid         string      消息ID**          errcode 的合法值*          值             说明                         最低版本*          -1             系统繁忙,此时请开发者稍候再试*          0             请求成功*          40029         code 无效*          45011         频率限制,每个用户每分钟100次*/JSONObject generateUrlLink(String accessToken ,JSONObject data);
    @Overridepublic JSONObject generateUrlLink(String accessToken, JSONObject data) {String url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" + accessToken;return getResult(data, url);}private JSONObject getResult(JSONObject data, String url) {HttpHeaders headers = new HttpHeaders();HttpMethod method = HttpMethod.POST;// 以表单的方式提交headers.setContentType(MediaType.APPLICATION_JSON_UTF8);//将请求头部和参数合成一个请求HttpEntity<JSONObject> requestEntity = new HttpEntity<>(data, headers);//执行HTTP请求,将返回的结构使用ResultVO类格式化ResponseEntity<JSONObject> response = restTemplate.exchange(url, method, requestEntity, JSONObject.class);return response.getBody();}

4. 使用说明

通过服务端接口可以获取打开小程序任意页面的 URL Scheme。适用于从短信、邮件、微信外网页等场景打开小程序。 通过 URL Scheme 打开小程序的场景值为 1065。
生成的 URL Scheme 如下所示:

weixin://dl/business/?t= TICKET

iOS系统支持识别 URL Scheme,可在短信等应用场景中直接通过 Scheme 跳转小程序。
Android系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:

location.href = ‘weixin://dl/business/?t= TICKET

该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。

三、快速获取微信小程序pagePath

大部分情况下,小程序的pagePath我们都会找前端开发同学要,因为这个路径都是他们定义的。那么是否除了前端同学复制pagePath给我们这一条路外,还有没有其他方法呢?
答案是有。具体操作请看下方:

1、登录微信公众平台选择小程序进入

在这里有一个工具—生成小程序码,点击进去,有一个获取更多页面路径的功能。
在这里插入图片描述
在这里插入图片描述

2、输入小程序项目成员的微信号,点击开启

在这里插入图片描述

3、打开小程序,点击顶部的 ···

下方就会出现一个复制页面路径的功能
在这里插入图片描述

复制路径:pages/xxx/xxx/index.html?param1=xxx
不仅会有路径,还会把当前页面的参数一并待出来,不过有一点需要注意一下,index后面还有一个.html,记得把这个去掉哦。


http://chatgpt.dhexx.cn/article/gwY3MByM.shtml

相关文章

C语言程序设计(上)

C语言程序设计&#xff08;第二版&#xff09;知识点总结 一、简单C程序设计变量整数类型格式化输出格式化输入浮点类型浮点数据的输出浮点数据的输入常量类型转换 二、分支结构if...else语句条件表达式常见运算符优先级switch语句 三、循环结构break语句continue语句goto语句多…

C语言程序设计基础

C语言程序设计基础 大纲第一章 C语言程序设计概述第一节 C语言程序设计基础知识1.1 C程序设计语言简介1.2 C程序设计语言&#xff08;高级语言&#xff09;1.3 C语言程序结构1.4 C语言程序的运行过程与运行环境1.5 C语言程序设计过程 第二节 C语言基础语法概念2.1 数据类型2.2 …

在Linux系统中运行C语言程序

正式学习c语言的第一天 2022/1/10 在之前的学习中已经在Windows系统中用Microsoft VC上实现了C语言程序的运行&#xff0c;现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤&#xff1a;编辑、编译、链接、运行 在Microsoft VC中编译和运行都可以直接用…

【C语言】初识C语言——认识第一个C语言程序

目录 一、第一个C语言程序剖析1、观察下面第一个C语言程序2、剖析第一个C语言程序 二、几种不常见但正确的写法三、几种常见的错误 一、第一个C语言程序剖析 1、观察下面第一个C语言程序 2、剖析第一个C语言程序 a.我们可以先观察此函数的主体&#xff0c;其主体的框架是 b.…

C语言程序设计知识点总结归纳(全书)

C知识点总结归纳目录 第一章 程序设计和C语言一、C的入门小概念二、程序设计的问题三、首先要搞清楚编译器、编辑器和IDE的区别 第二章 算法——程序的灵魂一、程序算法数据结构二、算法的特性三、怎样表示一个算法四、结构化程序的设计方法 第三章 C程序设计——顺序程序设计一…

运行一个C语言程序的步骤

在Visual C 6.0集成开发环境中&#xff0c;运行一个C语言程序的步骤如下。 (1) 新建源程序文件单击“文件”→“新建”命令&#xff0c;打开“新建"对话框&#xff0c;选择“工程”选项卡&#xff0c;显示新建对话框如图所示。 [在右侧输入工程名称&#xff0c;如pro&…

C语言程序设计----C语言基础知识

学习了《C语言程序设计》一书的第二章——C语言基础知识&#xff0c;现将本章小结如下&#xff1a; 一、简单的C语言程序 我们将通过若干个简单的C语言程序&#xff0c;初步认识到C语言程序的结构&#xff0c;了解C语言的基本语法元素&#xff0c;并且学习编写简单的C语言程序…

一些简单好玩的C语言程序

C/C程序举例 打印素数表 // 输出前500个素数 #include<stdio.h> #include<math.h> #define N 500 //判断是否为素数 int isprime(int y) {int i,ret1;for(i2;i<sqrt(y);i){ if(y%i0){ret0;break;}}return ret; }//求第n个素数 int ThePrime(int n){int num …

手把手教你写第一个C语言程序

目录&#xff1a; 一、C语言项目的创建&#xff1a; 二、写第一个C语言程序——在屏幕上输出Hello World&#xff1a; C语言是所有编程语言的基础&#xff0c;历经50多年的发展依然被众多编程者使用&#xff0c;那么怎么写C语言程序呢&#xff1f;下面我将从项目的创建开始一…

c语言的一些程序

c语言-浪漫 程序员的浪漫 程序员的浪漫 #include<stdio.h> #include<windows.h> int main(){float x,y,a;for(y1.5;y>-1.5;y-0.1){for(x-1.5;x<1.5;x0.05){ax*xy*y-1;putchar(a*a*a-x*x*y*y*y<0.0?*: );}system("color 0c");putchar(\n);}ret…

C语言入门程序

1.找零 #include <stdio.h> int main() {int price0;printf("请输入金额 &#xff08;元&#xff09;"); scanf("%d", &price);printf("找您%d元\n", 100-price);return 0; } 基本函数的意义认识 int 整函型数 printf输出 scan…

简单的C语言程序示例

经典的C语言程序示例是在屏幕上打印出hello world。 但是这多少有点简单&#xff0c;为了更加深入的了解C语言程序&#xff0c;让我们搞点更加“高级”的程序。 #include <stdio.h> /*把stdio.h文件的所有内容都输入到该行所在位置*/ int main()…

C语言程序设计-基础

C语言的发展及特点&#xff1a; 发展&#xff1a; 创始人&#xff1a;美国的丹尼斯.里奇(DennisRitchie) 特点&#xff1a; C语言是高级语言 C语言是结构语言 C语言简洁灵活、易于学习和应用 C语言具有很强的构造数据类型的能力 C语言生成的目标代码质量高,程序执行效率高 C…

c语言程序从哪里开始执行

c语言程序的执行总是起始于main函数。在一个C语言源程序中&#xff0c;无论main函数书写在程序的前部&#xff0c;还是后部&#xff0c;程序的执行总是从main函数开始&#xff0c;并且在main函数中结束。但需要注意的是&#xff0c;也是有特殊情况的&#xff0c;若是代码中出现…

C语言程序设计,流程图

三种常见结构&#xff1a; 流程图&#xff08;Flowchart&#xff09;&#xff1a;使用图形表示算法的思路是一种极好的方法&#xff0c;因为千言万语不如一张图。流程图在汇编语言和早期的BASIC语言环境中得到应用。相关的还有一种PAD图&#xff0c;对PASCAL或C语言都极适用。 …

C语言程序基础

目录 一、main函数只能有一个1、关于main函数过时二、数据类型 一、main函数只能有一个 你可以用 “\n” 代替以上代码里的 endl。 int是整型的意思 main前顶的int表云mainA数调用返回.众整型值 cout 用于在计算机屏幕上显示信息 cout语句的一般格式为&#xff1a; cout<…

7个大一C语言必学的程序 / C语言经典代码大全

嗨~大家好,这里是可莉! 今天给大家带来的是7个C语言的经典基础代码~ 那一起往下看下去把 【程序一】打印100到200之间的素数 #include<stdio.h> int main() {int i;for (i = 100; i <= 200; i++) {int j;for (j = 2; j < i; j++) {if (i % j == 0)break;}if (…

C语言必背18个经典程序(含免费源码大全)

一、C语言必背18个经典程序 你所看到的那些几千甚至上万行的C语言程序代码&#xff0c;都是用一些基本语句和关键词来编写的。只是他们逻辑功能不一样&#xff0c;那如何快速的上手C语言代码&#xff0c;建议多看多写&#xff0c;下面是小编整理的C语言必背18个经典程序。 二、…

【C程序设计】——最简单的C语言程序

目录 &#x1f34a;&#x1f34a;一、最简单的C语言程序 1.1 最简单的C语言程序举例 1.2 C语言程序的结构 首先&#xff0c;让我们先了解一下C语言的特点&#xff1a; 语言简洁、紧凑&#xff0c;使用方便、灵活&#xff1b;运算符丰富&#xff1b;数据类型丰富&#xff1b…

C语言程序设计

姓 名&#xff1a;毕天硕 学 号&#xff1a;2018510466 班 级&#xff1a;计算机科学与技术一班 C语言程序设计 目录 第一章 程序设计和C语言例1.1要求在屏幕上输出以下一行信息例1.2求两个整数之和例1.3求两个整数中较大者 第2章 算法——程序的灵魂例2.1求5的阶乘例2.2&…