精华内容
下载资源
问答
  • 时候会有业务需求生成某页面的小程序二维码,进入指定页面 效果图: 首先要获取access_token; 下面是链接 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&...

     

    时候会有业务需求生成某页面的小程序二维码,进入指定页面

    效果图:

    首先要获取access_token;

    下面是链接

    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=秘钥

    红色字体需要用户自己根据信息填充。

    请求成功返回的结果是下面这种形式的

    {
      "access_token": "12_fbGiPb3QuOW9M6n-Abg0ik4My2NocTJZZiAIAEUU",
      "expires_in": 7200
    }

    expires_in:是一个有效期;

    获取完access_token,下面开始正式我们的请求:

     

    index.js:

    //index.js
    //获取应用实例
    const app = getApp()
    
    Page({
      data: {
      },
      onLoad: function (options) {
        var that = this;
        var scene = decodeURIComponent(options.scene)
    
        // 生成页面的二维码
        wx.request({
          url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=AbgEb2z0il9eIsqn6pWJTmSkvTcJhtb1As3_e049Qv_iFnVw8TXKEa2N8nn3GBKJbQaJ9G2ae5At4Cirphd8HFaduGvMU14UpuWjJz6X0i74I8-',
          data: {
            scene: '000',
            page: "pages/ketang/group/group"
          },
          method: "POST",
          responseType: 'arraybuffer',  //设置响应类型
          success(res) {
            console.log(res)
            var src2 = wx.arrayBufferToBase64(res.data);  //对数据进行转换操作
            that.setData({
              src2
            })
          },
          fail(e) {
            console.log(e)
          }
        })
    
    
      },
    
    })
    

    index.wxml

    <view>
       <view class='img'>
        <image src='data:image/png;base64,{{src2}}'></image>
       </view>
    </view>

     

     

    转载于:https://www.cnblogs.com/qiuxiaojian/p/9415722.html

    展开全文
  • 微信公众平台 》 开发 》 开发设置 》 启用 ‘扫普通链接二维码打开小程序’ 》配置普通链接二维码规则

    1. 付款码

    点击前往在这里插入图片描述

    2. 小程序二维码

    扫码进入小程序

    第一步: 配置微信小程序二维码

    • 微信公众平台 》开发 》开发设置 》扫普通链接二维码打开小程序
    • 点击添加,配置二维码规则
    • 根据规则生成二维码

    第二部: 关联支付宝普通二维码

    • 支付宝开发者中心 》控制台 》服务内容 》码管理 》关联普通二维码
    • 点击添加,配置并关联对应的二维码规则

    注意: 支付宝的校验文件要放在配置根目录下, 微信则是放在配置规则对应目录下

    展开全文
  • 微信公众平台上线小程序二维码,HotApp第一时间提供了参数二维码统计后台,便于商户线下推广。 一、什么是小程序二维码? 使用微信扫一扫,打开微信小程序(示例): 二、参数二维码用来干什么? (假如...

    微信公众平台上线小程序二维码,HotApp第一时间提供了参数二维码统计后台,便于商户线下推广。

     

    一、什么是小程序二维码?

    使用微信扫一扫,打开微信小程序(示例):

     

    二、参数二维码用来干什么?

       (假如你在3个页面放置了小程序二维码,那么通过每个页面使用小程序的用户是多少呢?)

    这时候就需要参数二维码来帮你统计了。

    比如:

    三、如何使用参数二维码?

    通过接口获得带参数二维码。最多可生成带参数二维码10000个,请谨慎调用。可参考调用文档。

    接口地址:

    https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

    1. tip:通过该接口,仅能生成已发布的小程序的二维码。

    2. tip:可以在开发者工具预览时生成开发版的带参二维码。

    3. tip:带参二维码只有 10000 个,请谨慎调用。

     

    参数二维码会再每个页面的onLoad方法里,把参数精准的传递到小程序的打开页面,这样就可以很清楚的知道小程序用户是从哪个二维码过来的

    比如在餐厅,你可以很清楚的知道用户是从点了哪个菜。

     

    同样在小程序的推广中,给三个不同的人,每个人生成不同的参数二维码,就可以统计每个人的推广效果,比如新增,打开次数,独立用户数了。

     

    四、其实不用这么麻烦,HotApp提供完善的管理后台供您使用。

    接入只需一行代码

    当把统计接入后,在后台可以很清楚的查看小程序的打开次数,独立用户数,新增用户。

    当产品经理或者运营需要查看考核数据的时候,看看后台就好。

    这样的系统可用在线下地推考核,下上广告投放渠道效果考核,一切靠数据说话,对,就是这么简单。

     

    详细请参考接入文档:https://weixin.hotapp.cn/document#param

    115215_zBLn_3066247.png

     

    HotApp小程序统计:小程序渠道二维码精准统计工具

    http://www.weixin.hotapp.cn?12

     

    转载于:https://my.oschina.net/u/3066247/blog/817712

    展开全文
  • 码上点餐外卖餐饮系统是一款基于PHP语言开发的微信二维码点餐管理系统,智慧餐饮外卖订餐系统PHP源码! 码上点餐是基于微信公众帐号的自助点单系统。通过码上点餐,店家可以将自己店铺的产品和信息展现在微信公众号...
  • 二维码门禁(基于微信小程序

    千次阅读 2020-05-23 20:12:14
    门禁系统是一个经典系统,很多人都在做,比如说指纹门禁、人脸门禁等。二维码门禁相比于传统的门禁有...微信小程序生成二维码代码 // pages/main/index.js var QR = require("../../utils/qrcode.js"); Page({ data: {

    门禁系统是一个经典系统,很多人都在做,比如说指纹门禁、人脸门禁等。二维码门禁相比于传统的门禁有什么特点:1:权限分明,2:日志跟踪,3:管理方便。

    硬件:二维码扫描器、继电器、电池锁、网线

    软件:微信小程序(前端)、web(后台)

    技术:二维码生成、二维码解码、http协议数据传输和接受、局域网使用、公网使用

    微信小程序生成二维码代码

    // pages/main/index.js
    var QR = require("../../utils/qrcode.js");
    Page({
      data: {
        canvasHidden: false,
        maskHidden: true,
        imagePath: '',
        placeholder: '如:A401'//默认二维码生成文本
      },
      onLoad: function (options) {
        // 页面初始化 options为页面跳转所带来的参数
        var size = this.setCanvasSize();//动态设置画布大小
        var initUrl = this.data.placeholder;
        this.createQrCode(initUrl, "mycanvas", size.w, size.h);
        //获取access_token
        wx.request({
          url: 'https://www.babybackhome.com/lg/wxsendmesController/at',
          success: function (res) {
            var at = wx.setStorageSync("at", res.data.mes)
            console.log("后台获取的access——token"+res.data.mes)
          }
        })
        //获取openid
        wx.login({
          success: function (res) {
            var code1 = res.code
            var appid1 = "wx9d0142f81a1707c4"
            var secret1 = "ececd3066a8334df7905c35502242498"
            var ul = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid1 + '&secret=' + secret1 + '&js_code=' + code1 + '&grant_type=authorization_code'
            //获取openid
            wx.request({
              url: ul,
              method: 'GET',
              success: function (e) {
                var openid = e.data.openid
                console.log('获取登录身份的唯一openid', openid)
                wx.setStorageSync('openid', openid)
              }
            })
          }
        })
    
      },
      onReady: function () {
    
      },
      onShow: function () {
    
        // 页面显示
      },
      onHide: function () {
        // 页面隐藏
      },
      onPullDownRefresh: function () {
        //获取access_token
        wx.request({
          url: 'https://www.babybackhome.com/lg/wxsendmesController/at',
          success: function (res) {
            var at = wx.setStorageSync("at", res.data.mes)
            console.log(res.data.mes)
          }
        })
        //获取openid
        wx.login({
          success: function (res) {
            var code1 = res.code
            var appid1 = "wx9d0142f81a1707c4"
            var secret1 = "ececd3066a8334df7905c35502242498"
            var ul = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid1 + '&secret=' + secret1 + '&js_code=' + code1 + '&grant_type=authorization_code'
            //获取openid
            wx.request({
              url: ul,
              method: 'GET',
              success: function (e) {
                var openid = e.data.openid
                console.log('获取登录身份的唯一openid', openid)
                wx.setStorageSync('openid', openid)
              }
            })
          }
        })
    
      },
      onUnload: function () {
        // 页面关闭
    
      },
      //适配不同屏幕大小的canvas
      setCanvasSize: function () {
        var size = {};
        try {
          var res = wx.getSystemInfoSync();
          var scale = 750 / 686;//不同屏幕下canvas的适配比例;设计稿是750宽
          var width = res.windowWidth / scale;
          var height = width;//canvas画布为正方形
          size.w = width;
          size.h = height;
        } catch (e) {
          // Do something when catch error
          console.log("获取设备信息失败" + e);
        }
        return size;
      },
      createQrCode: function (url, canvasId, cavW, cavH) {
        //调用插件中的draw方法,绘制二维码图片
        QR.api.draw(url, canvasId, cavW, cavH);
        setTimeout(() => { this.canvasToTempImage(); }, 1000);
    
      },
      //获取临时缓存照片路径,存入data中
      canvasToTempImage: function () {
        var that = this;
        wx.canvasToTempFilePath({
          canvasId: 'mycanvas',
          success: function (res) {
            var tempFilePath = res.tempFilePath;
            console.log(tempFilePath);
            that.setData({
              imagePath: tempFilePath,
              // canvasHidden:true
            });
          },
          fail: function (res) {
            console.log(res);
          }
        });
      },
      //点击图片进行预览,长按保存分享图片
      previewImg: function (e) {
        var img = this.data.imagePath;
        console.log(img);
        wx.previewImage({
          current: img, // 当前显示图片的http链接
          urls: [img] // 需要预览的图片http链接列表
        })
      },
      formSubmit: function (e) {
        var that = this;
        var url = e.detail.value.url;
        //获取fromid
        that.setData({
          maskHidden: false,
        });
        wx.showToast({
          title: '生成中...',
          icon: 'loading',
          duration: 2000
        });
        var st = setTimeout(function () {
          wx.hideToast()
          var size = that.setCanvasSize();
          //绘制二维码
          that.createQrCode(url, "mycanvas", size.w, size.h);
          that.setData({
            maskHidden: true
          });
          clearTimeout(st);
        }, 2000)
    
    
        //消息服务通知
        //获取fromid
        var fromid = e.detail.formId
        wx.setStorageSync("fromid", fromid)
       
    
        //往后台传输数据存到数据库
          var today = new Date();
          var year = today.getFullYear();
          var m1 = today.getMonth();
          var month = m1 + 1
          var day = today.getDate();
          var h = today.getHours();
          var m = today.getMinutes();
          var etime = year + "-" + month + "-" + day
          var time = h + ":" + m
          let _jsonData =
          {
            "touser": wx.getStorageSync("openid"),
            "weapp_template_msg": {
              "template_id": "rziENQKqDXfCWPF7sN1C1JNyI0RHBavc8JF2ZbF3JdQ",
              //服务通知中进入小程序的入口
              "page": "pages/index/index",
              "form_id": e.detail.formId,
              "data": {
                "keyword1": {
                  "value": wx.getStorageSync("name")
                },
                "keyword2": {
                  "value": etime
                },
                "keyword3": {
                  "value": time
                },
                "keyword4": {
                  "value": "内蒙古师范大学大数据楼316"
                }
              },
              "emphasis_keyword": "keyword1.DATA"
            }
          }
        wx.request({
          url: 'https://www.babybackhome.com/lg/wxsendmesController/addsenddata',
          data: _jsonData,
          method: 'POST',
          header: {
            'content-type': 'application/json' // 默认值
          },
          success: function (res) {
            console.log("res")
            console.log(res)
          }
        })
         
          // wx.request({
          //   url: 'https://www.lined5530.top/lg/wxsendmesController/sendMsg',
          //   data: _jsonData,
          //   method: 'POST',
          //   header: {
          //     'content-type': 'application/json' // 默认值
          //   },
          //   success: function (res) {
          //     console.log("res")
          //     console.log(res)
          //   }
          // })
          // console.log("faxiaox")
        
    
      }
    
    })
    

    后台(ssm)接受解码数据的代码

    package org.lg.controller;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.lg.entity.classroom;
    import org.lg.entity.comroomhis;
    import org.lg.entity.senddata;
    import org.lg.service.classroomService;
    import org.lg.service.comroomhisService;
    import org.lg.service.senddataService;
    import org.lg.utils.WeChatUtil;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import net.sf.json.JSONObject;
    
    @RequestMapping("ewmController")
    @Controller
    public class ewmController {
    	@Autowired
    	public comroomhisService comroomhisservice;
    	@Autowired
    	public classroomService classroomservice;
    	@Autowired
    	public senddataService senddataservice;
    	
    	@RequestMapping("test")
    	public void test(HttpServletRequest request,HttpServletResponse response) throws IOException {
    		//System.out.println("测试");
    		BufferedReader reader = request.getReader();
    		String content = reader.readLine();//一行一行的读数据
    		System.out.println(content.length());
    	    int length = content.length();
    	    String comnum = content.substring(15);//拿到想要的数据
    	    System.out.println("房间号"+comnum);
            comroomhis querycodetag = comroomhisservice.querycomroomhiscodetag(comnum);//机房的权限
            System.out.println("35678"+querycodetag);
            
            //比赛代码
            if(querycodetag==null) {
            	System.out.println("门无法打开");
            }else {
            	String tag = querycodetag.getCodetag();
            	if(tag.equals("1")) {
            		//给扫描器返回高电平
    			    PrintWriter out = response.getWriter();
    			    out.write("code=0000");
    //			 // 微信小程序ID
    //		        String appid = "wxf087609e0fb66298";
    //		        // 微信小程序秘钥
    //		        String secret = "9d230ef9975532e7192e5993100ee7e9";
    //
    //		        senddata querynewdata = senddataservice.querynewdata();
    //		        String jsondata2 = querynewdata.getJsondata();
    //		        String ACCESS_TOKEN=querynewdata.getAt();
    //		        // 根据小程序穿过来的code想这个url发送请求
    //		        String url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token="+ACCESS_TOKEN;
    //		        // 发送请求,返回Json字符串
    //		        String str = WeChatUtil.httpRequest(url, "POST", jsondata2);
    //		        // 转成Json对象 获取openid
    //		        JSONObject fromObject = JSONObject.fromObject(str);
    //		        //JSONObject jsonObject = JSONObject.parseObject(str);
    //		        System.out.println("jsonObject____"+fromObject.toString());
    //		        // 我们需要的openid,在一个小程序中,openid是唯一的
            	}else {
            		System.out.println("门打不开");
            	}
            }
            
            //毕业设计代码
    //	    if(querycodetag==null) {
    //	    	   System.out.println("输入有误或者不在打卡时间内");
    //	    	   List<classroom> opentag1 = classroomservice.opentag1(comnum);//申请教室的权限
    //	    	   System.out.println("234567890-09876534267"+opentag1);
    //	   	    if(opentag1.size()==0) {
    //		    	System.out.println("申请的教室没有通过");
    //		    }else {
    //		    	//给扫描器返回高电平
    //			    PrintWriter out = response.getWriter();
    //			    out.write("code=0000");
    //		    }
    //	    }else {
    //	    	String codetag = querycodetag.getCodetag();
    //	    	   System.out.println(codetag);
    //	    	   if(codetag.equals("1")) {
    //	    		 //给扫描器返回高电平
    //	    		    PrintWriter out = response.getWriter();
    //	    		    out.write("code=0000");
    //	    	   }else {
    //	    		
    //	    	   }
    //	    	
    //	    } 
    	}
    
    }
    

    实现主要思路,微信小程序生成二维码,二维码扫描器解码,通过http协议将数据传输到后台,后台对应的接口接受数据,进行逻辑处理。只要给扫描器返回高低电平就可以,实现门禁控制。

    实现的效果
    在这里插入图片描述
    了解实现的效果和源码可以扫描关注下方公众号获取和了解。(也可以搜索:《小白XBIT》进行关注)
    在这里插入图片描述

    展开全文
  • 微信小程序 带参二维码 纯Java实现

    千次阅读 多人点赞 2020-05-25 17:25:27
    微信小程序中一物一码的实现,当用户使用微信扫描该二维码,会自动跳转到指定的小程序,并传入指定的参数......
  • 1. 云开发新建云函数getQrCode // 云函数入口文件 const cloud = require('wx-server-sdk'); cloud.init() // 云函数入口函数 exports.main = async (event, ... // 生成小程序码 const wxacodeResult = await clou
  • 这学期尝试做了一个关于动态二维码签到系统,我采用的前端是用微信小程序,后台是PHP,然后二维码的生成是python。在这里我来介绍一下我的这套系统里面的二维码是如何实现动态刷新。 一 关于调用python的库,我主要...
  • 青鸟报修云是一款基于二维码报修的企业智能报修管理系统,采用移动端小程序/微信公众号配合PC端后台使用。 青鸟报修云 专注于提升企业内部故障报修效率的云平台,致力打造智能,便捷,高效的报修系统。解决各行业...
  • 广州思度网络科技有限公司是一家主营移动端开发,运营及销售的互联网公司,涉及的业务板块从pc端过度到移动端,具体项目有三大端口:app的开发、公众号的开发、小程序的开发。思度科技一直跟随互联网其步伐,专注...
  • 二维码在日常生活中已经普遍应用,实验室信息化管理系统目前已经结合二维码使用模块,利用数据处理技术二维码可以存储更多的实验室信息,可以说将实验室信息放在二维码中足够可以给宇宙里每一个沙子都分配一个……...
  • 在获取二维码之前我们首先要获取到access_token。...appid和secret就是小程序的appid和密钥,可以在微信公众号平台上面查看自己的小程序信息。 2.生成详情页面的二维码,可以传递参数的那种 在这里我使用的官...
  • 最近使用uni-app 开发微信小程序,客户有一个需求就是后台系统能根据后台中的企业信息生成对应的企业微信小程序二维码,提供给企业用户进行扫描注册,从而减少后台系统进行员工信息录入。 个人建议 微信的文档更新...
  • 图书馆预约管理系统小程序扫码预约后台(react写的后台这个版本没有action)
  • 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1、添加手机端前后台声音提示 2、添加后台客户管理显示在线离线 3、添加清空当前对话列表功能 4、...
  • 除此之外,企业利用二维码进行企业产品的防伪溯源和营销推广,这就是被中小微企业广泛应用的二维码追溯系统。爱码物联二维码追溯系统二维码为载体,以质量追溯为核心,可以解决企业产品的防伪、溯源、营销等问题。...
  • 而用户经常使用“长按二维码”识别应用的功能一直未开放,据酷客多了解,微信安卓6.5.6内测版已经支持长按二维码识别和进入小程序,意味着把小程序二维码分享给朋友,或者发到朋友圈,好友看到后可直接进入小程序,...
  • 活码管理,后台可更换二维码,推广时只需要一个二维码,就可实现多群、名片自由切换, 可设置单个子码扫描阀值,可设置每次扫都不一样,也可设置同一个ip显示同一个 一款非常适合管理微信的活码,可创建微信活码,...
  • 毕业设计之报餐订餐微信小程序源码开发,扫描二维码用餐 现在很多公司或者厂家都有自己的食堂,每天都要做饭,但是每天上班的人数不固定,食堂做饭的分量也不好把握 这样就会出现浪费的现象。 最近因为科室需要每天...
  • 1.全渠道支持,网站 小程序 公众号 h5 app等,一律可以使用 2.客服应用数量不限,每个应用有单独的后端管理和账户密码 3.客服席位不限,每个客服应用可增加N个客服,并且可以分组 4.访客会话会以公众号模版消息的...
  • 微信小程序版的学生管理系统由什么组成? 组成这个系统的各个软件分别是什么? 这些软件需要用到哪些开发工具? 我的思路 微信小程序版的管理系统的组成 首先,作业限定了使用微信小程序,那么该项目最终的用户...
  • 接下来,我会把纯前端实现生成带...,希望大家能踏着我冒着抬上救护车危险填平的坑,通向小程序生成海报胜利之路。送人玫瑰,手留余香,阅读的朋友可以给笔者 点赞,关注一波 陆续更新超干,超硬核的前端文章。 一 写
  • 在社区、住宅、办公楼宇出入口管理方面,门禁系统在智能管理方面发挥着巨大的优势。手机开门、二维码开门、远程开门等等场景,让我们的通行方式更具备着智能化, 下面我们将为大家简单的介绍门禁系统当中的二维码...
  • 回顾门禁系统的发展,智能化是它的发展方向,使得安防市场变得更加有活力,从传统的门锁发展到小区智能门禁系统,从最开始的密码与刷卡到更加安全的生物识别。...说到二维码门禁系统的好处多多,那么当我们深入...
  • 智慧旅游景区电子门票管理系统,主要有景区展示、门票预订、二维码取票,多景区多规格门票,带核销功能。
  • 所以做一个小程序签到打卡,定位打卡 二维码打卡 选课的一些基本的功能 本套小程序一共有两个终端 第一种是学生终端:学生通过学号 登录 仅供学生考勤的管理 。 第二种是教师终端:教师通过工号 登录 仅供教师发布...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,277
精华内容 9,310
关键字:

二维码管理系统小程序