当前位置:   article > 正文

小程序扫描普通链接二维码跳转小程序指定界面方法_在当前微信小程序生成二维码扫码跳转当前的小程序内部页面

在当前微信小程序生成二维码扫码跳转当前的小程序内部页面

微信官方文档扫普通链接二维码打开小程序 | 微信开放文档

看了官方文档之后,还是存在很多困惑,微信小程序是托管到微信服务器上的,要想扫描普通链接跳转指定界面,首先要知道微信把小程序放的服务器的访问路径,这些最初想法,可是看微信官方文档,感觉不是我想的这样的

文档上:“二维码规则的域名须通过ICP备案的验证。”如果是微信的服务器,那他们就不必这么写了,

可是小程序是托管微信服务器上的,为什么扫码自己服务器上的url能跳转呢?困惑反倒是多了,然后各种查资料,最后还是在微信官方文档上找到答案了

原来是这样!恍然大悟!微信会扫描所有自己配置的url,如果匹配上了,就跳转至指定界面,还有个前提,小程序必须先发布代码,才可以。

 下面记录一下详情:

1.二维码规则,这里需要下载微信提供的验证文件,放到指定目录,验证不过会有提示,验证过了如图所示,配置几层目录根据自己的需求而定,上图这个:https://www.aaa.com/a/b/c/ 验证文件放置到c目录同层

2.测试链接,这里的url就是扫码之后,跳转到你指定界面里,可以获取到你此处配置这个完整的url包括参数,当然,这个参数是一个动态参数,配置的时候是写死了一个,你的应用中,自己动态生成这个参数,
https://www.aaa.com/a/b/c/d/service?flag=123 目录a/b/c/d/是在你的服务器上真实存在的目录,在d目录里面有个脚本service,当然目录名称脚本名称换成你自己的,flag这个key值不能改变,123换成你的实际生成的动态参数

3.在app.js中这样获取参数

  1. // util.js
  2. //*** 获取url参数 */
  3. let getQueryString = function(url, name) {
  4. console.log("url = " + url);
  5. console.log("name = " + name);
  6. var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i');
  7. var r = url.substr(1).match(reg);
  8. if (r != null) {
  9. console.log("r = " + r);
  10. console.log("r[2] = " + r[2]);
  11. return r[2]
  12. }
  13. return null;
  14. }
  15. module.exports = {
  16. getQueryString: getQueryString,
  17. }
  1. //app.js文件如下:
  2. var utils = require('./utils/util')
  3. App({
  4. onLaunch: function(options) {
  5. console.log("全局onLaunch options==" + JSON.stringify(options))
  6. let q = decodeURIComponent(options.query.q)
  7. if (q) {
  8. console.log("全局onLaunch onload url=" + q)
  9. console.log("全局onLaunch onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  10. }
  11. }
  12. })
  1. // 在其它的界面中的js脚本中这样获取参数
  2. Page({
  3. // *** 页面的初始数据 */
  4. data: {},
  5. // *** 生命周期函数--监听页面加载 */
  6. onLoad: function(options) {
  7. console.log("index 生命周期 onload" + JSON.stringify(options))
  8. //在此函数中获取扫描普通链接二维码参数
  9. let q = decodeURIComponent(options.q)
  10. if (q) {
  11. console.log("index 生命周期 onload url=" + q)
  12. console.log("index 生命周期 onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  13. }
  14. }
  15. })

以上所述是小编给大家介绍的小程序扫描普通链接二维码跳转小程序指定界面详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号