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


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 相关文章推荐
简明json介绍
Sep 28 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
AngularJS中的Promise详细介绍及实例代码
Dec 13 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
JS实现多功能计算器
Oct 28 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 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
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
jQuery实现评论模块
2020/08/19 jQuery
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
极简的Python入门指引
2015/04/01 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python实现排序算法解析
2018/09/08 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Python实现多属性排序的方法
2018/12/05 Python
python request 模块详细介绍
2020/11/10 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
二年级学生评语大全
2014/04/23 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
2014年检验科工作总结
2014/11/22 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers