导航
当前位置:首页>>小程序

微信小程序加密网络通道功能使用说明

2023-11-11 围观 : 24次

微信小程序加密网络通道功能是小程序安全能力之一,目的是为了避免小程序与开发者后台通信时数据被截取和篡改,微信侧维护了一个用户维度的可靠key,用于小程序和后台通信时进行加密和签名。

微信小程序开发者可以分别通过小程序前端和微信后台提供的接口,获取用户的加密key。

温馨提示:该安全能力从基础库2.17.3开始支持。

微信小程序加密网络通道使用方法:

1、前端通过 userCryptoManager.getLatestUserKey 获取加密密钥信息

2、发起 wx.request 请求时使用第一步得到的加密密钥信息对参数进行加密

3、服务端请求服务端接口getUserEncryptKey 拿到 encryptKey 用于解密

示例代码:

// 前端const somedata = ‘xxxxx’const userCryptoManager = wx.getUserCryptoManager()userCryptoManager.getLatestUserKey({success({encryptKey, iv, version, expireTime}) {const encryptedData =someAESEncryptMethod(encryptKey, iv, somedata)wx.request({data: encryptedData,success(res) {const decryptedData =someAESDEcryptMethod(encryptKey,iv,res.data)console.log(decryptedData);}});}})

// 服务端curl -X POST ”https://api.weixin.qq.com/wxa/business/getuserencryptkey?access_token=ACCESS_TOKEN&openid=OPENID&signature=SIGNATURE&sig_method=hmac_sha256″

更多微信小程序加密网络通道功能使用说明参考小程序加密网络通道完整官方文档>>

相关文章
  • 江西教育类小程序开发工具

    江西教育类小程序开发工具是一款专门为江西教育机构和教师设计的小程序开发工具。它是通过微信开发者工具来实现的,无需安装额外的软件,只要学会使用微信开发者工具即可使用。本文将详细介绍江西教育类小程序开发工具的原理和使用方法。一、江西教育类小程序的原理江西教育类小程序的原理是基于微信小程序开发框架的。微信...

    2023-11-26
  • 微信小程序scroll-view组件介绍

    微信小程序scroll-view组件是官方提供的一个滚动视图组件,分为水平滚动和垂直滚动,效果如下图所示。该组件一般会在Item项比较多的界面使用,下面整理的组件属性希望能帮助微信小程序开发人员。主要属性:使用演示:wxml:需要注意的是,注意滚动视图垂直滚动时一定要设置高度否则的话scroll-v...

    2023-11-12
  • 吉林生鲜小程序开发工具有哪些

    吉林生鲜小程序是一款为生鲜类企业定制的小程序,其主要功能包括在线商城、商品展示、购物车、订单管理等。对于业内想要开发吉林生鲜小程序的开发者来说,选择一款合适的小程序开发工具十分重要。下面将详细介绍吉林生鲜小程序开发工具的原理和优势。一、 吉林生鲜小程序开发工具的原理吉林生鲜小程序开发工具是一种基于微...

    2023-10-31
  • 前端开发工具小程序开发编辑器

    随着小程序的流行,开发小程序的需求也日益增加。而针对小程序开发的前端开发工具也应运而生。本篇文章将介绍前端开发工具在小程序开发中的应用以及其实现原理。前端开发工具是指专门用来开发前端网页、小程序等的软件,包括但不限于Sublime Text、Visual Studio Code、Atom等。对于小程...

    2023-11-27
  • 河池小程序开发工具公司招聘

    河池是广西壮族自治区下辖的一个地级市,随着互联网技术的不断发展,小程序成为逐渐崭露头角的一种应用形式,能够大大方便用户的生活。而小程序开发工具也随之崛起,为了满足市场需求,河池也涌现出一批小程序开发工具公司。其中最为重要的是工具开发工作,因此小程序开发工具公司也在积极寻找人才,以提高开发效率和质量。...

    2023-10-30