简介
服务端springboot项目,前端基于uniapp的微信小程序,要求扫描二维码之后进入到小程序指定页面,下面记录一下实现过程以及过程中遇到的问题.
实现过程
下面是成功跳转的配置截图:
首先说下二维码规则,这个地方需要填写扫描二维码之后打开的地址,这个地址在我的项目里是对应的一个接口(https://www.aaa.com:8080/switchUrl
),无业务实现.确保能正常访问就可以.添加路径/switchUrl
是考虑到项目权限问题,我的项目里对每个接口是需要进行授权验证的,所以才加的/switchUrl
.添加之后就会出现一个新的问题,文件校验问题
微信小程序后台配置中要求校验文件,这里的校验文件目录要和二维码规则配置域名地址保持一致,可以访问就行.下面说下springboot项目中如何支持访问到https://www.aaa.com:8080/switchUrl?校验文件.txt.
这里需要修改一下项目配置文件以及项目安装目录文件,保证对应即可.
application.yml项目配置:
spring:
mvc:
// 表示项目名后访问静态文件路径
static-path-pattern: /**
resources:
static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:/usr/dev/switchUrl/
项目部署目录:
包是放在/usr/dev
下面,按照配置文件放置路径创建switchUrl
文件夹,将校验文件放在里面就可以了.或是直接放到根目录/usr/dev
下,配置文件中去掉switchUrl
就可以,注意已/结尾.
小程序跳转路径按照前端需要跳转的路径配置就可以,没有需要特别说明的.
测试范围这里因为还没上线测试中选择体验版就可以,测试链接需要填写的,最多添加五条,填写的内容就是生成的二维码要跳转的路径,看过很多帖子,有因为这个测试配置问题导致跳转失败的.
当时就只弄了一个测试码,测试码打开地址:https://www.aaa.com:8080/switchUrl?cabinetId=4&cabinetName=4&agentUserId=4&customMobile=4
以上是功能实现过程中遇到的问题记录,希望对有同样问题的同学有所帮助!
官方文档地址:https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html