微信小程序分享小程序码的生成(带参数)以及参数的获取


Posted in Javascript onMarch 25, 2020

1.小程序码介绍

从微信小程序开发文档上我们可以了解到,目前微信支持两种二维码(左),小程序码和小程序二维码(右)。官方推荐使用小程序码,因为小程序码具有更好的辨识度。

 微信小程序分享小程序码的生成(带参数)以及参数的获取

官方提供生成小程序码的两种方式
一种适用于需要的码的数量相对较少的业务场景:接口地址

https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

access_token是公众号的全局唯一接口调用凭据。

获取access_token方法详见:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

具体参数见图(0-2)

微信小程序分享小程序码的生成(带参数)以及参数的获取

另一中适用于使用数量极多的场景。接口地址:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

具体参数见图(0-3)

微信小程序分享小程序码的生成(带参数)以及参数的获取

通过scene参数来给页面添加参数

2.前端请求获取小程序码具体实现

因为第二中方法可生成的小程序码极多,所以我们一般会使用这种方法来获取小程序码。
今天主要像大家介绍一下第二种方法。

一般我们主要常用的参数是:scene(如果需要页面参数)、page和width。
page是页面地址,例如:'pages/index'。pages前面不能有斜杠
scene是参数,为字符串。比如要传入一个用户id=1234,要根据这个用户id来给当前页面返回不同的内容,那么scene参数就可以写成"1234",多个参数按一定规则分开,如&符号,第二个参数是recommendId=123则可以这样写"1234&123"。我们来开一下代码:

Page({
  data:{},
  getQrcode(){
   wx.request({
      url: "https://www....com/weixin/get-qrcode",//域名省略
      data: {
       page:"pages/index",
       scene:"1234&123",
       width:300
      },
      header: {
       'content-type': 'application/x-www-form-urlencoded'
      },
      method: 'POST',
      dataType: 'json',
      success: function(res){
       let qrcodeUrl=res.data;//服务器小程序码地址
      },
      fail: function(){},
      complete: options.complete || function(){}
    })
  }
})

解析:get-qrcode接口是自己小程序后端的接口,前端调用此接口,传入相应参数,后台通过参数请求小程序接口获取到小程序码存到自己服务上,返回小程序码服务器地址。

3.用户扫码进入后的逻辑

我们可以在onload生命周期中处理参数

onLoad:function(options){
 if(options.scene){
  let scene=decodeURIComponent(options.scene);
  //&是我们定义的参数链接方式
  let userId=scene.split("&")[0];
  let recommendId=scene.split('&')[1];
  //其他逻辑处理。。。。。
 }
}

到此这篇关于微信小程序分享小程序码的生成(带参数)以及参数的获取的文章就介绍到这了,更多相关小程序码的生成带参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
通过jQuery源码学习javascript(二)
Dec 27 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
JS实现网页时钟特效
Mar 25 #Javascript
js实现小时钟效果
Mar 25 #Javascript
vue页面更新patch的实现示例
Mar 25 #Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 #Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 #Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 #Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 #Javascript
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
基于python select.select模块通信的实例讲解
2017/09/21 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
技术比武方案
2014/05/19 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
党员倡议书
2015/01/19 职场文书
工地材料员岗位职责
2015/04/11 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
python基础之类方法和静态方法
2021/10/24 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技