微信官方文档https://developers . weixin . QQ.com/mini program/introduction/QR code . html
看了公文,还是有很多困惑。微信小程序托管在微信服务器上。想要扫描普通链接跳转到指定界面,首先要知道微信放小程序的服务器的访问路径。这些最初的想法,但是看着官方微信文档,感觉不是我想的那样。
文件上写着:“二维码规则的域名必须通过ICP备案验证。”如果是微信服务器,他们就不用这么写了。
但是小程序托管在微信服务器上。为什么服务器上的网址可以跳转?相反,混淆的地方比较多,然后查各种资料,最后在官方微信文档上找到答案
就这样!恍然大悟!微信会扫描所有自己配置的网址。如果匹配,将跳转到指定界面。还有一个前提,小程序必须先发布代码,然后才能发布。
记录以下详细信息:
1.二维码规则。这里需要下载微信提供的验证文件,放在指定的目录下。验证后,会有提示。经过验证,如图所示,几层目录的配置取决于你自己的需求。上图:https://www.aaa.com/a/b/c/验证文件与C目录处于同一级别
2.测试链接,这里的网址是扫描完代码后,跳转到你指定的界面,就可以得到完整的网址包括这里配置的参数。当然,这个参数是一个动态参数,配置时写死。在您的应用程序中,您动态地生成这个参数,https://www.aaa.com/a/b/c/d/service?标志=123目录a/b/c/d/是您的服务器上的真实目录。D目录中有一个脚本服务。当然,目录名脚本名是改成你自己的。标志的键值不能更改,123将更改为您实际生成的动态参数
3.获取参数util.js /** *以获取url参数*/
让getQueryString=function (url,name){ console . log(' URL=' URL ')console . log(' name=' name)var reg=new regexp('(^||/?)‘名字叫'=([^|/?]*)(|/?|$)',' i') var r=url.substr(1)。匹配if (r!=null){ console . log(' r=' r ' console . log(' r[2]=' r[2])返回r[2] }返回null;} module . exports={ getquerystring : getquerystring,}//app.js文件如下:
Varutils=require('。/utils/util’)app({ on launch 3360 function(options){ console . log(' global on launch options==' JSON . strict ify(options)))Let q=Decoderuicomponent(options。query . q)if(q){ console . log(' global on unonload URL=' q ')console . log(' global on unonload参数flag=' utils。其他接口的js脚本中的getquerystring (q,' flag ')} } })
page({/** * page的初始数据*/data: {},/* * *生命周期函数-监控页面加载*/onload :函数(选项){ console . log(' index life cycle on load ' JSON . stringfy(选项))//在此函数中,获取参数let q=decoderuicomponent(options . q)if(q){ console . log(' index life cycle on load URL=' q ')。Console.log('索引生命周期onload参数标志=' utils。getquerystring (q,‘flag’)} })以上是边肖介绍的一个扫描常用链接二维码并跳转到指定界面的小程序。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!