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


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 相关文章推荐
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
利用jquery的获取JS文件中的字符串内容
Feb 14 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
js创建对象的方法汇总
Jan 07 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
js实现导航跟随效果
Nov 17 Javascript
vue的三种图片引入方式代码实例
Nov 19 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
php学习之 认清变量的作用范围
2010/01/26 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
Python生成器(Generator)详解
2015/04/13 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
对pandas中Series的map函数详解
2018/07/25 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
家居装修公司创业计划书范文
2014/03/20 职场文书
开服装店计划书
2014/08/15 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
前台接待岗位职责
2015/02/03 职场文书
色戒观后感
2015/06/12 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android