小程序扫描普通链接二维码跳转小程序指定界面方法


Posted in Javascript onMay 07, 2019

微信官方文档https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

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

小程序扫描普通链接二维码跳转小程序指定界面方法

文档上:“二维码规则的域名须通过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中这样获取参数
util.js
/**
* 获取url参数
*/

let getQueryString = function (url,name) {
 console.log("url = "+url)
 console.log("name = " + name)
 var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
 var r = url.substr(1).match(reg) 
 if (r != null) {
  console.log("r = " + r)
  console.log("r[2] = " + r[2])
  return r[2]
 }
 return null;
}
module.exports = {
 getQueryString: getQueryString,
}

//app.js文件如下:

var utils = require('./utils/util')

App({
 onLaunch: function (options) {
  console.log("全局onLaunch options==" + JSON.stringify(options))
  let q = decodeURIComponent(options.query.q)
  if (q){
   console.log("全局onLaunch onload url=" + q)
   console.log("全局onLaunch onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  }

 }

})

在其它的界面中的js脚本中这样获取参数

Page({

 /**
  * 页面的初始数据
  */
 data: {

 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  console.log("index 生命周期 onload"+JSON.stringify(options))
  //在此函数中获取扫描普通链接二维码参数
  let q = decodeURIComponent(options.q)
  if(q){
   console.log("index 生命周期 onload url=" + q)
   console.log("index 生命周期 onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  }
 }

})

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

Javascript 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 #Javascript
vue接入腾讯防水墙代码
May 07 #Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 #Javascript
详解vue中使用protobuf踩坑记
May 07 #Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 #Javascript
微信小程序扫描二维码获取信息实例详解
May 07 #Javascript
Vue数据绑定简析小结
May 07 #Javascript
You might like
图书管理程序(二)
2006/10/09 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
分享php邮件管理器源码
2016/01/06 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python使用mailbox打印电子邮件的方法
2015/04/30 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python异步存储数据详解
2019/03/19 Python
python中update的基本使用方法详解
2019/07/17 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
班级读书活动总结
2014/06/30 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
行政诉讼答辩状
2015/05/21 职场文书
雷锋之歌观后感
2015/06/10 职场文书
创业计划书之废品回收
2019/09/26 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
Java spring单点登录系统
2021/09/04 Java/Android
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers