今天来接着上篇博客的说,因为这个问题,是由上篇问题处理之后发生的问题,我自己都不知道说啥好了,原因:不细心造成的

我要做的功能是根据后端返回的openid  session_key  2个值,来获取手机号,然而手机号是密文,我需要获取明文,这就需要解密啦,于是百度手机号解密问题,就出现了cryptojs解密工具类,一个大牛封装的,一般前端都会用这个用来解密,地址如下:

https://github.com/gwjjeff/cryptojs

我们主要通过wx.getUserInfo(OBJECT) 微信官方的这个获取用户信息的方法,需要对接口返回的加密数据( encryptedData )进行对称解密。

这个之前也写过这个,于是就那上个小程序中的工具类,复制 粘贴 完事,以为不会出问题,毕竟都已经写过了,万万没想到的是

导致了下面的问题:

一下子懵逼了,明明一样的代码啊,咋回事?于是百度,没有发现什么值得的答案,一下子百度了一下午,甚至重新将工具类下载下来,导入项目中使用,还是不行,就这样一直搞,纳闷了,从下午15:30差不多到晚上21:20 也没发现什么问题,眼看不早了,并且自己还没吃饭,贼饿,就决定将项目上传到码云上,回宿舍去写

到宿舍之后调试好项目,就又尝试处理,还是有问题,就这样又到了23点多,我问同事,他说你试着将上个项目的逻辑拿过来试试,我就这样照做了,没什么问题,然后他就说就是后端返数据问题了,就这样他来到我的电脑旁,看打印的数据,万万没想到啊!

之前返回的数据:res.data.openid      res.data.session_key

现在返回的数据:res.data.data.openid      res.data.data.session_key

我是闭着眼复制的代码,什么也没看,就用了之前的数据赋值,就导致了这个问题,导致框架里的base转byte数组出现问题,奇葩的是我还质疑框架有问题,现在想想真的不知道当时谁给我的勇气啊,可笑吧,浪费了一下午,一晚上时间,我和同事都笑了,这就是复制粘贴导致的问题,既浪费了自己的时间,甚至浪费了他人的时间,哎!
ps:因此,我建议大家在开发项目中,复制 粘贴也要细心,别觉得都是一样的东西不会出问题,万一,后端改了啥你也不知道,最后影响的还是自己,也许你们不会犯这样的错误,那更好,千万别像我一样,,,,,

临近下班写了篇博客,回宿舍工作了,下回见。

微信小程序 Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded(二)相关推荐

  1. Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec

    在console出现了标题这段报错,原因是编码的字符串中含有"-"或者"_".解决办法如下: // 将上面这段改为下面这段代码 //var bstr = ato ...

  2. js base64解码JWT失败:VM273:1 Uncaught DOMException: Failed to execute 'atob' on 'Window': The string to

    前端获取后端服务生成JWT,利用js方法base64解码payload段: window.atob("eyJzdWIiOiJ0ZXN0MyIsInVzZXJJZCI6IjEwMTY5MiIs ...

  3. 微信小程序全局配置文件app.json中window:backgroundColor“不生效”

    那些年我们一起踩过的坑~ 今天说一下微信小程序全局配置文件app.json中window的backgroundColor属性,设置之后发现没效果. 查了资料发现原来这个backgroundColor属 ...

  4. Js对字符串进行base64编码和解码,中文报错:Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains cha

    我最早使用的是atob和btoa这两个函数,但是会出现报错. 直接使用封装好的方法: /*** 编码base64*/ function Encode64(str) {return btoa(encod ...

  5. Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains characters outside of the La

    var str = "äöüÄÖÜçéèñ"; var b64 = window.btoa(unescape(encodeURIComponent(str))) console.l ...

  6. 微信小程序调用科大讯飞 在线合成语音接口(文字转语音)

    科大讯飞在线文档 https://www.xfyun.cn/doc/tts/online_tts/API.html 科大讯飞调用接口 地址 https://blog.csdn.net/jinxi111 ...

  7. 微信小程序canvas 证件照制作

    小程序制作证件照过程 利用canvas制作生活中常用的证件照,压缩图片,修改图片dpi.希望给大家带来方便. 证件照小程序制作要点 上传合适的图片,方便制作证件照 调用AI接口,将图像进行人像分割.这 ...

  8. Spring Boot+微信小程序_保存微信登录者的个人信息

    1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...

  9. [微信小程序]手指触摸动画效果(完整代码附效果图)

    微信小程序开发交流qq群   173683895 本文共有两个示例,先上图 示例一:  示例二: 示例一代码(微信小程序): // pages/test/test.js Page({container ...

  10. 黯然微信小程序杂记(一):从服务器获取数据 后端语言php

    黯然学编程 之 微信小程序杂记(一):从服务器获取数据 后端语言php 一.功能描述 二.服务器.数据库与微信小程序逻辑的关系 服务器 数据库 与微信小程序逻辑关系 三.请求数据的代码(可当做模板用) ...

最新文章

  1. Laravel核心代码学习 -- Facades
  2. 跳槽季,TurboMail邮件系统支招防员工邮件泄密
  3. linux网卡驱动更换,Ubuntu更换网卡驱动
  4. POJ-1840 Eqs Hash
  5. c# 连接Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value:类型搞混弄出的错误...
  6. linux双机热备软件 mysql_linux mysql双机热备
  7. spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!
  8. 使用zigbee的协议栈进行协调器路由器终端初始化
  9. oracle 安装时的日志文件,oracle10g安装的日志文件 Oracle10g怎么查看操作日志
  10. websocket连接出现 HTTP Authentication failed; no valid credentials available
  11. python 自动下载文件_Python自动下载文件正确操作方法
  12. 《数据结构》第五章 树和二叉树 同学问题收集站
  13. mac仿win快捷键方案
  14. 3600万中国人在抖音“上清华”。
  15. a16z合伙人Chris Dixon:DeFi和NFT之后的下一波区块链应用浪潮可能是这些
  16. 计算机英语教学设计反思,小学五年级英语教学设计与反思
  17. 【Neepuctf】Crypto部分writeup
  18. CentOS 7配置httpd服务器
  19. ButterKnife与Fragment的爱恨情仇(java.lang.IllegalStateException: Bindings already cleared.)
  20. 惠普打印机墨盒更换教程_惠普彩色打印机如何换墨盒 惠普打印机墨盒更换方法【介绍】...

热门文章

  1. ThoughtWorks.QRCode功能齐全的二维码开发工具
  2. 蚂蚁金服java研发实习岗电话一面面试记录
  3. mysql 登录失败18456_Sqlserver 2005 登录用户提示“sa'登录失败。错误18456“的解决方案...
  4. 数字万用表判断绝缘栅场效应管的好坏
  5. HTML做一个传统节日端午节 带设计报告4500字
  6. 本科论文发表的难度大吗
  7. 今天正式入伏了,最全的三伏开运养生习俗都在这里了!!
  8. 最新批量搜狗域名添加绑定工具
  9. 偏差方差分解中为什么第三行第六行为零
  10. 什么是增量绩效管理?华为是如何做