- 用开发者工具通过getwxacodeunlimit获得了buffer,怎么通过开发者工具获得图片呀?
背景:小程序里面没有展示二维码的功能,我是想直接download两个二维码用于特定来源的运营活动的监测。 wx.request({ url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=(正确的token)', method: 'POST', header: { 'content-type': 'application/json' }, data: { "scene": "weibo_01" }, success: function (res) { console.log(res) // console.log(res.data) // 服务器回包信息,成功已显示buffer let buffer=res.data; const filePath = wx.env.USER_DATA_PATH + '/test3.jpg'; const fs = wx.getFileSystemManager() fs.writeFile({ filePath: filePath, data: buffer, encoding: 'utf8', success(res) { console.log(res) },/* */ fail(res) { console.error(res) } }) } }) } [图片] 已经拿到了buffer,并且写了一个jpg,但是打不开 [图片] 要怎么获得这个图片呢?
2022-01-13 - 两个getImageInfo都执行完毕后再执行画canvas,如何实现?
var avatarDownLoadUrlTemp=wx.getStorageSync('avatarDownLoadUrl')//获取头像的网络地址 var hasAvatarLocalUrl=false; var qianImageDownloadUrlTemp=wx.getStorageSync('qianImageDownloadUrl')//获取签的网络地址 var hasQianImageLocalUrl=false; // 获取头像的本地地址 wx.getImageInfo({ src: avatarDownLoadUrlTemp, success:function(res){ that.setData({ avatarLocalUrl:res.path }) hasAvatarLocalUrl=true; } }) // 获取签图片的本地地址 wx.getImageInfo({ src: qianImageDownloadUrlTemp, success:function(res){ that.setData({ qianImageLocalUrl:res.path }) hasQianImageLocalUrl=true; } }) // 后续代码是描述获取到avatarLocalUrl和qianImageLocalUrl后在本地画canvas 问题是:这两个getImageInfo函数都是异步函数,如何确保这两个异步函数都被执行完毕了再开始画canvas?求大神指导
2021-04-20 - 我在控制台的AppData可以看到数据,但是却无法读出来,谁能教教我怎么写?
当前在控制台可以看到qian的各项属性 [图片] 但是在函数中缺读取不到: [图片] data中声明的qian: [图片] qian是从数据库中得到的值 [图片] js全文代码附上: //index.js const app = getApp() Page({ data: { worldDate:"2021年3月19日 星期五", chineseDate:"辛丑年二月初七", standardDate:"", userInfo: {}, qian:{}, hasUserInfo: false, logged: false, takeSession: false, requestResult: '', canIUseGetUserProfile: false, canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') // 如需尝试获取用户信息可改为false }, onLoad: function() { var that=this; var myDate= new Date(); var standDate=myDate.getFullYear(); that.setData({ thisDate:standDate, }) const db = wx.cloud.database({env:'chouqian-dev-2g8br1faf3d8739d'}) db.collection('qiantong').where({_id:'0001'}).get({ success:res=>{ // console.log('[数据库] [查询记录] 成功: ',res.data[0]); that.setData({ qian:res.data[0] }) } }) // 初始化获取用户公开信息的接口状态参数 if (wx.getUserProfile) { this.setData({ canIUseGetUserProfile: true, }) } // 获取用户的openid,并写入数据库 this.onGetOpenid() this.addOpenidQianDate() }, // 获取用户信息 getUserProfile() { // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 wx.getUserProfile({ desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { this.setData({ avatarUrl: res.userInfo.avatarUrl, userInfo: res.userInfo, hasUserInfo: true, }) } }) }, onGetUserInfo: function(e) { if (!this.data.logged && e.detail.userInfo) { this.setData({ logged: true, // avatarUrl: e.detail.userInfo.avatarUrl, userInfo: e.detail.userInfo, hasUserInfo: true, }) } }, // 获取用户信息结束 // 获取openid onGetOpenid: function() { // 调用云函数 wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函数] [login] user openid: ', res.result.openid) app.globalData.openid = res.result.openid }, fail: err => { console.error('[云函数] [login] 调用失败', err) } }) }, //将openid,签,日期写入数据库 addOpenidQianDate: function (){ console.log(this.data.qian._id) const db = wx.cloud.database() db.collection('counters').add({ data: { // qianID:this.data.qian._id, // date:this.data.standDate, qianID:'0001', date:'20210302', }, // }) },
2021-03-25