获取小程序码

时间:2022-11-15 11:31:29

有一个需求,需要扫码进入不同的页面 可以将小程序发布,然后根据小程序路径,在小程序公众平台里面手动生成小程序码 也可以调用api实现获取小程序码

openType(){
   wx.request({
     //这个url就是我们后端服务器接口,返回的数据是一个json文件里面有appid和secret
     url: 'url',
     success(res){
       //我们需要通过上面获取到的appid和secret来获取唯一的标识access_token
      wx.request({
        url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${res.data.appid}&secret=${res.data.secret}`,
        success(res){
          console.log(res)
          //通过唯一的标识,获取小程序码
          wx.request({
            url: `https://api.weixin.qq.com/wxa/getwxacode?access_token=${res.data.access_token}`,
            data:{
                //path是我们要扫码跳转到的页面路径
              path:'pages/indexone/indexone',
                //使用哪个版本
              "env_version": "release",
                //小程序大小是多少,这里的430是默认的
              "width":430
            },
              //请求类型
            method:'POST',
              //请求成功后的回调函数,一般接口请求成功之后需要做的操作
            success(res){

            }
          })
        }
      })
     }
   })
  },
      //最后需要在onload生命钩子函数中调用一次接口函数
      onload(){
          this.openType()
      }