当前位置: 首页 > news >正文

简单网页的制作一键优化清理加速

简单网页的制作,一键优化清理加速,新手电商如何入门,微信网站特点<template><!-- 获取手机号&#xff0c;登录内容 --><view><!-- 首先需要先登录获取code码&#xff0c;然后才可以获取用户唯一标识openid以及会话密钥及用于解密获取手机的加密信息 --><view click"login">登录</view><view…
<template><!-- 获取手机号,登录内容 --><view><!-- 首先需要先登录获取code码,然后才可以获取用户唯一标识openid以及会话密钥及用于解密获取手机的加密信息 --><view @click="login">登录</view><view class="" @click="get_miyao" style="padding: 40rpx;">获取密钥session_key</view><!-- 获取手机号的加密 --><button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">获取电话</button><!-- <view @click="check_user">检查是否登录</view> --><view class="" @click="get_user">获取用户信息</view><view @click="jiemi">解密</view><view class="" style="height: 60rpx;"> ========== </view><br><image :src="user_img" mode="" alt="暂无图片"></image><view class="red">用户名:{{user_name}}</view><text class="blue">微信登录成功:{{login_code}}</text><view class="red">手机号:{{phone}}</view><view class="blue">用户唯一标识openid:{{openid}}</view><view class="red">会话密钥-sessionkey:{{session_key}}</view><view class="blue">手机-encryptedData:{{phone_encryptedData}}</view><view class="red">手机-iv:{{phone_iv}}</view><view class="blue">手机-code:{{phone_code}}</view></view>
</template><script>//import WXBizDataCrypt from "@/static/wx/WXBizDataCrypt.js"import WXBizDataCrypt from "../../utils/WXBizDataCrypt"export default {data() {return {phone:'无',user_img:'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSNuo1br3pHCs7Y-RLdS0oc-dflmDaUdm_Jkg&usqp=CAU',user_name:'空',login_code:'空', // 登录返回code码,用于获取用户唯一标识和会话密钥openid:'',// 用户唯一标识session_key:'',// 会话密钥phone_encryptedData:'',phone_iv:'',phone_code:''}},methods: {login(){ // 微信登录uni.login({provider: 'weixin',success: res => {debuggerconsole.log(res)this.login_code = res.code}});},check_user(){ // 检查是否登录uni.checkSession({success:res => {console.log(res)}})},get_user(){ // 获取用户信息uni.getUserProfile({desc: '用户登录',success: res => {console.log(res)this.user_img = res.userInfo.avatarUrlthis.user_name = res.userInfo.nickName}})},getPhoneNumber(res){ // 获取手机号console.log(res)this.phone_code = res.detail.codethis.phone_encryptedData = res.detail.encryptedDatathis.phone_iv = res.detail.iv},get_miyao(){ // 获取密钥 === 需要登录才可以获取密钥uni.request({url: 'https://api.weixin.qq.com/sns/jscode2session',method:'GET',data: {appid: 'wx4e70a3d6c0f866f3',        //你的小程序的APPIDsecret: '9ee0d4c6e1a996fbd90725f4a7176e5f',    //你的小程序秘钥secret,js_code: this.login_code,    //wx.login 登录成功后的codegrant_type:'authorization_code'},success: (res) => {console.log('获取信息',res);  // 换取成功后 暂存这些数据 留作后续操作this.openid=res.data.openid    //openid 用户唯一标识this.session_key=res.data.session_key    //session_key  会话密钥}});},jiemi(){ // 解密需要appid 会话密钥;然后需要手机号的加密字段-let pc = new WXBizDataCrypt('wx4e70a3d6c0f866f3',this.session_key);let data = pc.decryptData(this.phone_encryptedData , this.phone_iv);  console.log(data)       //data就是最终解密的用户信息debuggerthis.phone = data.phoneNumber}}}
</script><style scoped>
image{width: 100rpx;height: 100rpx;
}
.red{background-color: #DD524D;margin: 20rpx 0;
}
.blue{background-color: #007AFF
}
</style>

js 解密文件

import WXBizDataCrypt from "../../utils/WXBizDataCrypt"
//WXBizDataCrypt.js
var crypto = require('crypto')function WXBizDataCrypt(appId, sessionKey) {this.appId = appIdthis.sessionKey = sessionKey
}WXBizDataCrypt.prototype.decryptData = function (encryptedData, iv) {// base64 decodevar sessionKey = new Buffer(this.sessionKey, 'base64')encryptedData = new Buffer(encryptedData, 'base64')iv = new Buffer(iv, 'base64')try {// 解密var decipher = crypto.createDecipheriv('aes-128-cbc', sessionKey, iv)// 设置自动 padding 为 true,删除填充补位decipher.setAutoPadding(true)var decoded = decipher.update(encryptedData, 'binary', 'utf8')decoded += decipher.final('utf8')decoded = JSON.parse(decoded)} catch (err) {throw new Error('Illegal Buffer')}if (decoded.watermark.appid !== this.appId) {throw new Error('Illegal Buffer')}return decoded
}module.exports = WXBizDataCrypt

http://www.ds6.com.cn/news/78258.html

相关文章:

  • 每天一篇好文章网站网络营销渠道有哪三类
  • 在网站做直播sem是什么电镜
  • 个人淘宝客网站如何备案活动软文怎么写
  • 申请网站服务器重庆seo论坛
  • phpwind 做的网站国内销售平台有哪些
  • 橙子建站验证码是干啥的怎么做营销推广
  • 阿里巴巴网站网络营销的影响seo是搜索引擎营销吗
  • 100m光纤做网站真正免费的网站建站平台推荐
  • 郑州 服装网站建设百度搜索入口
  • 沈阳企业建站模板网站关键字优化价格
  • 网站栏目规划注意事项如何实施网站推广
  • 微信小程序服务器一年多少钱济南seo网站优化公司
  • 任丘网站开发建设怎么选seo综合查询中的具体内容有哪些
  • wordpress调取留言页面厦门seo外包公司
  • 专业微信网站建设公司首选公司seo优化关键词放多少合适
  • 网站推广的英文content最近几天的重大新闻事件
  • 有个人代做网站的吗广告主平台
  • 铺设新疆网络的公司seo入门
  • 解决方案网站设计网络推广方案设计
  • 无锡网站制作公司报价公司网站推广费用
  • 网站项目设计与制作综合实训百度自己的宣传广告
  • 做网站 过程长春网站建设推广
  • 做网站设计师工资多少品牌营销的四大策略
  • wordpress 多站点 固定链接搜索引擎营销的特点有
  • 网站建设费用的会计核算淘宝网店运营
  • 什么网站可以自己接工程做预算个人网站制作流程
  • 网站建设发展方向本网站三天换一次域名
  • 运输网站建设福州百度快照优化
  • 做网站怎样快速收录女教师遭网课入侵直播录屏曝
  • 内江如何做百度的网站毛戈平化妆培训学校官网