关于调用getUnlimitedAPI生成无限量带参二维码扫码后不能拿到参数的问题?

小程序 文章 2021-03-17 11:01 2372 0 全屏看文

AI助手支持GPT4.0

关于调用getUnlimitedAPI生成无限量带参二维码扫码后不能拿到参数的问题?About calling getUnlimitedAPI to generate an unlimited number of QR codes with parameters, the parameters cannot be obtained after scanning the code?

关于调用getUnlimitedAPI生成无限量带参二维码扫码后不能拿到参数的问题?
// 云函数入口文件//openapi.wxacode.createQRCode可以正常拿到传递过来的参数,但是用getUnlimitedAPI这个方法就拿不到参数const cloud = require('wx-server-sdk')cloud.init({  env: cloud.DYNAMIC_CURRENT_ENV,}) const uploadfile = async function(arraybuffer,path){   //console.log('我被调用了');   let {fileID} = await cloud.uploadFile({     cloudPath:path,     fileContent:arraybuffer   })   return fileID }// 云函数入口函数exports.main = async (event, context) => {      try {        const result = await cloud.openapi.wxacode.createQRCode({            path'pages/index/index?a=1',            width430          })          console.log(result);          fileID = await uploadfile(result.buffer, 'my.jpg')          return fileID      }         catch (err) {        return err  }     }


下面这种就拿不到要传递的参数

// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init({  env: cloud.DYNAMIC_CURRENT_ENV,}) const uploadfile = async function(arraybuffer,path){   console.log('我被调用了');   let {fileID} = await cloud.uploadFile({     cloudPath:path,     fileContent:arraybuffer   })   return fileID }// 云函数入口函数exports.main = async (event, context) => {  //根据渠道名称进行数据库查询,如果存在(即二次点击),则返回文件艾迪    // console.log(event.namevalue);         //数据库查询不到该渠道,二维码即是第一次输入           try {        const result = await cloud.openapi.wxacode.getUnlimited({          scene'a=1'        })         // console.log(result);          fileID = await uploadfile(result.buffer, 'my.jpg')          return fileID      }         catch (err) {        return err  }     }

//Cloud function entry file// openapi.wxacode.createQRCode You can get the passed parameters normally, but you can't get the parameter const cloud = require ('wx server SDK ') by using the getunlimited API cloud.init ({  env:  cloud.DYNAMIC_ CURRENT_ ENV,}) const uploadfile = async function(arraybuffer,path){   // console.log ('I was called '); let {fileid} = await cloud.uploadFile ({      cloudPath:path ,     fi leContent:arraybuffer }) return fileid} / / cloud function entry function exports.main  = async (event,  context) => {      try {        const result = await  cloud.openapi.wxacode .createQRCode({            path: 'pages/index/index?a=1',            width: 430          })           console.log (result);          fileID = await uploadfile( result.buffer ,  ' my.jpg 'return 'fileid} catch (ERR) {return' err}} you can't get the parameters to pass / / the cloud function entry file const cloud = require ('wx server SDK ') cloud.init ({  env:  cloud.DYNAMIC_ CURRENT_ ENV,}) const uploadfile = async function(arraybuffer,path){    console.log ('I was called '); let {fileid} = await cloud.uploadFile ({      cloudPath:path ,     fi leContent:arraybuffer }) return fileid} / / cloud function entry function exports.main  = async (event, Context) = > {/ / query the database according to the channel name. If it exists (i.e. second click), the file Eddie / / will be returned console.log ( event.namevalue ); / / the channel cannot be found in the database, QR code is the first time to enter {try {const} result = await cloud.openapi.wxacode .getUnlimited({          scene: 'a=1'        })         //  console.log (result);          fileID = await uploadfile( result.buffer ,  ' my.jpg ')          return fileID      }         catch (err) {        return err  }     }

回答:

半吨先生:
onLoad(options) {    if (!options.scene) {      this.setData({        ak: options.ak || app.globalData.query.ak || '',      })    } else {      var getQueryString = {}      var strs = decodeURIComponent(options.scene).split('&') //以&分割      //取得全部并赋值      for (var i = 0; i < strs.length; i++) {        getQueryString[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])      }      this.setData({        ak: getQueryString['ak'] || ''      })    }  }
peng:

参数获取使用options.query.scene 获得的值是a=1,自己拿到这个字符串后处理。

。:我用getUnlimitedAPI这个生成扫码后拿到的 options是个空对象
。:

上图是通过上面的第一种方法可以拿到参数a = 1

下图是通过上面的第二种方法拿不到参数a=1

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
这种情况怎么处理?
个人开发者如何注册微信开放平台?
#新手提问 如何获取openId?
个人小程序可以做什么功能?
这这这,数据库炸了啊,链接不上?
随便看看
教育科技公司申请微信支付被拒绝? 4798
微信公众号免300认证教程 5892
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5299
小程序广告组件通过审核,但是小程序内没有显示广告? 5067
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9568
问题? 9047
如何快速搭建抽奖助手小程序(无需代码知识) 6177
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7471
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6793
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 6127