微信官方文档https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html
看了官方文档之后,还是存在很多困惑,微信小程序是托管到微信服务器上的,要想扫描普通链接跳转指定界面,首先要知道微信把小程序放的服务器的访问路径,这些最初想法,可是看微信官方文档,感觉不是我想的这样的
文档上:“二维码规则的域名须通过ICP备案的验证”。如果是微信的服务器,那他们就不必这么写了,
可是小程序是托管微信服务器上的,为什么扫码自己服务器上的网址能跳转呢?困惑反倒是多了,然后各种查资料,最后还是在微信官方文档上找到答案了
,
原来是这样!恍然大悟!微信会扫描所有自己配置的url,如果匹配上了,就跳转至指定界面,还有个前提,小程序必须先发布代码,才可以。
,下面记录一下详情:
1。二维码规则,这里需要下载微信提供的验证文件,放到指定目录,验证不过会有提示,验证过了如图所示,配置几层目录根据自己的需求而定,上图这个:https://www.aaa.com/a/b/c/验证文件放置到c目录同层
2。测试链接,这里的url就是扫码之后,跳转到你指定界面里,可以获取到你此处配置这个完整的url包括参数,当然,这个参数是一个动态参数,配置的时候是写死了一个,你的应用中,自己动态生成这个参数,
https://www.aaa.com/a/b/c/d/service& # 63;旗帜=123目录a/b/c/d/是在你的服务器上真实存在的目录,在d目录里面有个脚本服务,当然目录名称脚本名称换成你自己的,国旗这个键值不能改变,123年换成你的实际生成的动态参数
3。在应用程序。js中这样获取参数
跑龙套。js
/* *
*获取url参数
*/
让getQueryString=function (url,名称){ 控制台。日志(“url=" + url) 控制台。日志(" name=" +名字) var reg=new RegExp((^ |和|/& # 63;)”+名字+ '=((^,|/& # 63;]*)(和|/& # 63;| $)”,“我”) var r=url.substr (1) .match(注册) 如果(r !=null) { 控制台。日志(r=" + r) 控制台。日志(“r [2]=" + r [2]) 返回r [2] } 返回null; } 模块。出口={ getQueryString: getQueryString, } >之前//app.js文件如下:
var跑龙套=要求(“跑龙套/util。”) 应用程序({ 全局onLaunch全局onLaunchbrush: js; "> 页面({/* * *页面的初始数据 */数据:{ },/* * * 生命周期函数--监听页面加载 */指标生命周期onload参数标志=" +跑龙套。getQueryString (q,“国旗”)) } } }) >之前以上所述是小编给大家介绍的小程序扫描普通链接二维码跳转小程序指定界面详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
小程序扫描普通链接二维码跳转小程序指定界面方法