获取带有分享者信息的小程序码是用在导出朋友圈海报这个功能,踩了一些坑,记录一下。本文主要是介绍如何获取带有分享者信息的小程序码。

目标有两个,首先要获取小程序码;其次需要带有分享者信息。

获取小程序码

首先,先看看小程序文档,获取二维码。文档提供了三个接口,根据自己需求使用不同接口,本文使用了接口 B。接口 B 的特点是通过该接口生成的小程序码,永久有效,数量暂无限制

简单来说,就是调用文档提供的接口,发送必要的参数,就可以获取小程序码了。当然,一定没有那么简单。需要注意以下几点:

  • 不能前端直接调用该接口
  • base64 在手机上无效

为什么不能前端直接调用该接口?

获取二维码的接口需要传一个access_token 参数,这个参数当然也可以通过后端获取。但是access_token是公众号的全局唯一接口调用凭据,建议公众号开发者使用中控服务器统一获取和刷新Access_token。这样子就只有通过服务端获取小程序码,然后从服务端获取就行了。

base64

一开始想到的就是服务端拿到小程序码后,返回前端一个 base64 字符串。可是真机调试发现,小程序 canvas 暂不支持base64,目前只支持了本地图片和网络图片。所以,让后端同事返回一个图片链接就好了。

这里需要注意的是,获取小程序码的接口返回的是一个二进制流,需要后端读取并保存到服务器上。然后在使用完小程序码后,一定要让后端同事提供一个接口删除相应的小程序码文件哦,不然图片文件会越来越多。

小程序码带参数

获取小程序码的接口B 提供了一个参数scene,有长度限制。所以我只在里面给了用户 id,通过保存在小程序码中的用户 id 就能区分用户啦。

转载于:https://juejin.im/post/5bab478d5188255c572143d3

小程序获取带有分享者信息的小程序码相关推荐

  1. 【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)

    发送手机短信验证码 前言 一. 准备工作 二. 配置 三. 实战代码(仅仅是后台代码,前端传入手机号) 总结 前言 在网站和移动应用中利用短信验证码进行信息确认是最常用的验证手段.随着短信验证码的技术 ...

  2. 微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

    获取当前系统日期和时间 在小程序中,新建项目时,就会有一个utils.js文件,就是获取日期和时间的,代码如下: utils.js: function formatTime(date) {var ye ...

  3. php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法

    本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 1. 获取openid 1.1 获取code 调用接口获取登录凭证(code ...

  4. 小程序 获取当前用户城市信息(省市区)

    步骤 使用 wx.getLocation来获取位置授权:获取到设备当前的地理位置信息,这个信息是当前位置的经纬度 使用其他第三方地图服务的API:获取当前位置是处于哪个国家,哪个城市等信息(eg:腾讯 ...

  5. uniapp授权登录微信支付宝小程序获取code和基础信息

    项目背景:采用uniapp框架开发微信和支付宝两端小程序,前端授权基础信息和code传给后端获取openid(微信)和user_id(支付宝)建立用户体系. 项目描述:之前分开用原生框架开发的时候,都 ...

  6. php 微信小程序获取手机号_实例讲解微信小程序获取手机号授权用户登录功能...

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写.本文主要给大家分享微信小程序获取手机号授权用户登录功能,需要的朋友参考下吧, ...

  7. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  8. php获取微信小程序用户头像,微信小程序获取用户头像+昵称+openid,小程序登录!附前端后端源码!...

    做一款小程序,如果需要判断用户,当然要获取一些基本信息,例如头像,昵称,openid.所以本次案例就直接上代码了. 小程序前端 index.wxml 获取头像昵称 {{userInfo.nickNam ...

  9. php对接小程序获取表单,PHP实现微信小程序用户授权的工具类

    事先准备工作 1.申请一个小程序,申请地址:传送门 2.仔细阅读小程序的用户授权登陆官方文档:<用户授权登陆的流程> 3.仔细阅读微信用户数据解密的相关文档:<用户数据解密说明文档& ...

  10. java获取服务器信息返回前端,java程序获取linux服务器进程信息

    搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...

最新文章

  1. matlab 线模式密度,环形腔窄线宽光纤激光器的研究
  2. android 情景感知 sdk,情景感知服务
  3. php的list函数
  4. 如何造一个“钉钉”?谈谈消息系统架构的实现
  5. 中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...
  6. 微信安卓版8.0.18内测更新 增加个人信息收集清单
  7. Linux 如何生成文件的MD5值(md5sum)?
  8. ST六轴传感器LSM6DSO使用记录
  9. python端口扫描|C++ 扫描端口|编程实现端口扫描器|扫描指定端口
  10. 土方工程量计算表格excel_土方方格网计算表格excel.xls
  11. 电脑里强力删除的文件如何恢复?
  12. mysql8更改区分大小写_mysql 8 大小写修改问题
  13. PAT 1021 Deepest Root (25分) 从测试点3超时到满分再到代码优化
  14. 华为云服务器购买以及使用教程
  15. python爬取代理IP并进行有效的IP测试
  16. Firefly ROC-RK3328-PC 四核64位入门级Mini PC 官方教程矫正经验
  17. matlab pca 主元 贡献,主元分析(PCA)原理
  18. Opencv图像基本操作——读取、显示、截取图像、属性、颜色通道、边界填充、图像融合
  19. Python项目实战:绕圈圈面试题
  20. 一文归纳Ai调参炼丹之法

热门文章

  1. win7 设置电脑保护色
  2. 日记侠:你的第一桶金可能就是个关键词
  3. 课室用的电子黑板|一体手写屏哪家做的好?
  4. WINDOWS 7 PRO X64 2015年9月增量补丁包微软官方下载地址
  5. API网关——zuul
  6. QQ好友不在线也可发送自定义表情(转)
  7. 各宽带接入服务商简称整理
  8. 陈晨-证券交易系统架构设计_挑战与实施经验分享
  9. Lucas-Kanade 20 Years On 正反向/累加/合成求解算法
  10. vs 设置起始页不见了_VS2015,为什么模板不见了,请教