uniapp微信小程序开发测试获取手机号码

先申请测试号
注意认证但是没有完全认证不要试测试号解密如下
总结我自己的两大坑
1.官网的WXBizDataCrypt需要导入crypto要提前下载但是试了很多次没有效果重新编写这个。将crypto库换成crypto-js库
2.我一直在尝试用下有下面这个界面的测试号不行获取不到用户的code还是啥忘记了s在这里插入图片描述在这里插入图片描述
新建WXBizDataCrypt.js官网也有也可以直接负责下面的内容

import CryptoJS from 'crypto-js';

class WXBizDataCrypt {
   
   
  constructor(appId, sessionKey) {
   
   
    this.appId = appId;
    this.sessionKey = sessionKey;
  }

  decryptData(encryptedData, iv) {
   
   
    // 确保 encryptedData 和 iv 都是 Base64 编码的字符串
    const sessionKey = CryptoJS.enc.Base64.parse(this.sessionKey);
    const encryptedBuffer = CryptoJS.enc.Base64.parse(encryptedData);
    const ivBuffer = CryptoJS.enc.Base64.parse(iv);

    try {
   
   
      // 使用 AES 解密
      const decrypted = CryptoJS.AES.decrypt(
        {
   
    ciphertext: encryptedBuffer },
        sessionKey,
        {
   
   
          iv: ivBuffer,
          mode: CryptoJS.mode.CBC,
          padding: CryptoJS.<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值