收藏
回答

wx.openCard()打开新增的卡券失败!请管理员尽快解决!

问题模块
API和组件

首先通过微信的wx.addCard()新增卡券成功,得到了card_id,(注:创建卡券的时候:code是空值)

然后想通过接口wx.openCard()接口查看新增的卡券信息,却提示errMsg: openCard:fail missing auguments!

具体的代码如下:

wx.openCard({

      cardList: [{

        cardId: card_id,

        code: ''

      }],

      success: function (res) {

        console.log('打开微信的卡券')

        console.log(res)

        that.setData({

          IsShare: true

        })

      },

      fail:function(res){

        console.log('打开卡券失败原因')

        console.log(res)

        wx.showToast({

          title: '打开卡券失败,无法分享!',

          icon: 'success',

          image: '/resource/shibai.jpg',

          duration: 2000

        })

      }

     })  


最后一次编辑于  2017-06-22  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

20 个回答

  • Can🌴
    Can🌴
    2017-06-22

    解决了么?

    没有的话,你要提供多一点信息才能给你定位.

    appid,cardid

    2017-06-22
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-23

    没有解决!appid:wx6bdd07d1ec46993c,cardid:pvBTL1DoOVlYsL_VBEblvaY9lAJU

    2017-06-23
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-23

    管理员您赶紧帮忙看看!还有就是如何调用兑换券下的分享好友的功能?真心求教

    2017-06-23
    赞同
    回复
  • Can🌴
    Can🌴
    2017-06-23

    addCard 会返回一个code的

    在opencard的时候需要传这个code

    2017-06-23
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-23

    addCard的时候这个code的值是空值

    2017-06-23
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-23

    难道addCard中的code和此处的code的值不一样吗?

    2017-06-23
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-23

    还有就是如何调用卡券中的赠送给好友的这个功能?请管理员给出方法!!!

    2017-06-23
    赞同
    回复
  • Can🌴
    Can🌴
    2017-06-23

    你的appid能在工具上调用 addCard 没有显示 no permission ?

    2017-06-23
    赞同
    回复
  • Can🌴
    Can🌴
    2017-06-23

    addCard 的返回有一个加密的code,这个code 需要你在后台解出来,然后传给 opencard。

    2017-06-23
    赞同
    回复
  • 夜未央
    夜未央
    2017-06-26

      public static string getCardCode(string access_token, string encrypt_code)

            {

                var url = string.Format("https://api.weixin.qq.com/card/code/decrypt?access_token={0}", access_token);

                var client = new HttpClient();

                var sb = new StringBuilder();

                sb.Append("{")

                    .Append('"' + "encrypt_code" + '"' + ":").Append('"'+encrypt_code+'"')

                    .Append("}");

                var result = client.PostAsync(url, new StringContent(sb.ToString())).Result;

                var test=result.Content;

                var testval = result.Content.ReadAsStringAsync();

                var testvalue = result.Content.ReadAsStringAsync().Result;       

                return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);

            }

    报错如下:

    微信Post请求发生错误!错误代码:40075,说明:invalid encrypt code hint: [FH_8FA0018e503]

    2017-06-26
    赞同
    回复