将其转成 base64

// 将其转成 base64
// var base64={
  var utf16toEntities=function(str) {
    var patt = /[\ud800-\udbff][\udc00-\udfff]/g; // 检测utf16字符正则
    str = str.replace(patt, function (char) {
      var H, L, code;
      if (char.length === 2) {
        H = char.charCodeAt(0); // 取出高位
        L = char.charCodeAt(1); // 取出低位
        code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; // 转换算法
        return "&#" + code + ";";
      } else {
        return char;
      }
    });
    return str;
  }
  var uncodeUtf16=function(str) {
    var reg = /\&#.*?;/g;
    var result = str.replace(reg, function (char) {
      var H, L, code;
      if (char.length == 9) {
        code = parseInt(char.match(/[0-9]+/g));
        H = Math.floor((code - 0x10000) / 0x400) + 0xD800;
        L = (code - 0x10000) % 0x400 + 0xDC00;
        return unescape("%u" + H.toString(16) + "%u" + L.toString(16));
      } else {
        return char;
      }
    });
    return result;
  }
  // }
  module.exports={
    utf16toEntities,
    uncodeUtf16
  }
  
 
小程序调用 
var base64=require("../../../../utils/base64.js")
 
 
  GetCommand () {
    util.loading();//加载中
    let that = this;
    //参数
    var data = {
      UserID:wx.getStorageSync("userId"),//用户ID
      NetWorkID:that.data.netWorkId,   //网点ID
    }
    console.log('口令参数',data);
    util.ajaxRequest('Advertisement/GetAdvertisingCommand', 'POST', data, 
      // 成功回调  
      function (res) {
        console.log(res)
        if(res.data.ERROR_CODE == -1){
          wx.setClipboardData({
                  data: base64.uncodeUtf16(res.data.DATA.command) ,
                  success: function () {
                    wx.showToast({
                      title: '复制成功',
                      duration:10,
                      icon:"none"
                    })
                  }
                })
        }
      })
      //隐藏-加载中
      wx.hideLoading();
  },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伴之则安博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值