900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 微信小程序用户点击按钮生成带参二维码的示例代码

微信小程序用户点击按钮生成带参二维码的示例代码

时间:2023-01-18 07:11:31

相关推荐

微信小程序用户点击按钮生成带参二维码的示例代码

微信小程序|小程序开发

微信小程序

微信小程序-小程序开发

目标:

请求二维码并展示

步骤:

用户点击按钮生成二维码

步骤:

1、微信小程序往后台请求二维码

2、后台(java/php) 根据微信小程序信息往微信端请求tonken

3、后台得到tonken后往微信端请求二维码图片

4、后台得到图片后保存在服务器上,将路径返回给微信小程序

5、微信小程序得到路径后,根据路径下载图片

6、下载图片成功后再保存至本地

7、保存成功后将路径给予image标签里面展示

代码:

wxml

个人网站导航php源码,ubuntu输出法设置,服务器上怎么重启tomcat,利用网页爬虫程序,浏览器运行php文件看效果,精诚SEO代发lzw

s代码

商家网源码,如何用vscode编写php,ubuntu改名文件,tomcat怎么加ssl,爬虫专业分析,PHP弹出图片,seo优化公司咨询电话,淘宝app下载网站源码,杂志cms模板lzw

primary:function (e) {var _url = 后台地址; wx.request({ url: _url,//请求报文体 data: [{id: agentCode }], method: POST, header: {content-type: application/json }, success: function (res) {//为00时表示成功,得到二维码的地址if (res.data.code == 0) { console.log("成功")//下载二维码 wx.downloadFile({url: res.data.body[0].URL,success: function (res) {//如果二维码中的id为固定值可以将图片保存到本地,否则不用保存 wx.saveFile({ tempFilePath: res.tempFilePath, success: function (res) {console.log("保存成功")_that.setData({filePath: res.savedFilePath})console.log(res.savedFilePath)try {//id为定值,则将保存的地址存入缓存,非定值则只需要setData就行wx.setStorageSync(filePath, res.savedFilePath)} catch (e) {console.log(e)} }, fail: function (res) {console.log("保存失败")console.log(res) } })}, fail: function (res) { util.msg("错误", "通讯失败") console.log(res)} })} else { console.log("错误") util.msg("错误", res.data.msg)} }, fail: function () {util.msg("错误", "通讯失败")console.log(res) } })}

java端代码

ntao源码,ubuntu唤醒无法登录,爬虫学家探险全集,php课程php培训,湘西seo排名lzw

// 访问微信后台的URLString URL = systemConfig.getString("LoginOrRegisterUrl");// 请求类型String grant_type = systemConfig.getString("grant_type");// 第三方用户唯一凭证密钥String secret = systemConfig.getString("secret");// 第三方用户唯一凭证String appId = systemConfig.getString("appid");// 请求token时用到的URLString tokenUrl = systemConfig.getString("tokenUrl");// 向微信后台请求获取token String sendGet = HttpClientConnectionManager.sendGet(tokenUrl, "grant_type=" + grant_type + "&secret=" + secret + "&appid=" + appId + ""); System.out.println(sendGet); JSONObject json = JSONObject.fromObject(sendGet); access_token = json.get("access_token").toString(); if (access_token == null) {//没有token 则返回错误码和错误信息 agentDTO.setCode("0002"); agentDTO.setDesc("获取tokenId失败"); return agentDTO; }System.out.println(access_token);// 访问微信后台带的json参数 Map map = new HashMap(); map.put("path", "pages/register");//你二维码中跳向的地址 map.put("width", "430");//图片大小 JSONObject json = JSONObject.fromObject(map); HttpClientConnectionManager.httpPostWithJSON(URL + access_token, json.toString(), id + "max"); // 返回给前端的后台服务器文件读取路径 String downloadUrl = systemConfig .getString("agentImgDownloadUrl") + id + "max" + "/"; // 返回给前端的后台服务器文件下载路径 String downloadfileUrl = downloadUrl + id + "max" + ".jpg"; agentResView.setURL(downloadfileUrl); agentDTO.setAgentResView(agentResView);agentDTO.setCode("00");agentDTO.setDesc("成功"); return agentDTO;

tip

1、这是申请一张二维码的代码,申请多张可以用for或者其他的方法

2、当id为定量时,每次点击按钮判断filePath缓存是否存在,存在则直接取值展示,不存在则向后台请求二维码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。