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

Uniapp 验证 HTTPS 协议

Uniapp 中 验证 HTTPS协议的是示例代码

<template><view class="content"><view style="margin-top: 20px;"><text>sslVerify : {{text}}</text></view><view><button @click="testSslVerify">sslVerify</button></view><view style="margin-top: 20px;"><text>testCaVerify : {{text}}</text></view><view><button @click="testCaVerify">testCaVerify</button></view><view style="margin-top: 20px;"><text>testCaCrtVerify : {{text}}</text></view><view><button @click="testCaCrtVerify">testCaCrtVerify</button></view><view class="uni-textarea" style="margin-top: 20px;"><textarea style="border: 1px solid red;" v-model="certificates" placeholder="占位符字体是红色的"/></view><view style="margin-top: 20px;"><text>customVerify : {{text}}</text></view><view><button @click="customVerify">customVerify</button></view></view>
</template><script>export default {data() {return {text: 'empty',certificates:"[{ 'host': '10.11.1.1', 'client': '',  'clientPassword': '', 'server': ['/static/ssl/server.crt'] }]"}},onLoad() {},methods: {testSslVerify() {uni.request({url: 'https://10.11.1.1/api/mobile/GetToken', //仅为示例,并非真实接口地址。data: {qRcodeId: 'qRcodeId',deviceId: 'deviceId'},sslVerify: false,success: (res) => {uni.showToast({title: 'success' + JSON.stringify(res),duration: 5000,icon: "none",})this.text = 'testSslVerify request success';},fail: (res) => {uni.showToast({title: 'fail' + JSON.stringify(res),duration: 5000,icon: "none",})},complete(res) {uni.showToast({title: 'complete' + JSON.stringify(res),duration: 5000,icon: "none",})}});},testCaVerify(){uni.configMTLS({certificates: [{'host': 'https://10.11.1.1','client': '/static/ssl/ca.p12','clientPassword': 'aaaaaaa','server': ['/static/ssl/server.cer'],}],success ({code}) { uni.showToast({title: "configMTLS success:" + JSON.stringify(code),duration: 5000,icon: "none",});},fail: (res) => {uni.showToast({title: 'configMTLS fail' + JSON.stringify(res),duration: 5000,icon: "none",})},});uni.request({url: 'https://10.11.1.1/api/mobile/GetToken', data: {qRcodeId: 'qRcodeId',deviceId: 'deviceId'},success: (res) => {uni.showToast({title: 'success' + JSON.stringify(res),duration: 5000,icon: "none",})this.text = 'testCaVerify request success';},fail: (res) => {uni.showToast({title: 'fail' + JSON.stringify(res),duration: 5000,icon: "none",})},complete(res) {uni.showToast({title: 'complete' + JSON.stringify(res),duration: 5000,icon: "none",})}});},testCaCrtVerify(){uni.configMTLS({certificates: [{'host': 'https://10.11.1.1','client': '/static/ssl/ca.p12','clientPassword': 'abxcddddd','server': ['/static/ssl/server.crt'],}],success ({code}) { uni.showToast({title: "configMTLS success:" + JSON.stringify(code),duration: 5000,icon: "none",});},fail: (res) => {uni.showToast({title: 'configMTLS fail' + JSON.stringify(res),duration: 5000,icon: "none",})},});uni.request({url: 'https://10.11.1.1/api/mobile/GetToken', data: {qRcodeId: 'qRcodeId',deviceId: 'deviceId'}, success: (res) => {uni.showToast({title: 'success' + JSON.stringify(res),duration: 5000,icon: "none",})this.text = 'testCaCrtVerify request success';},fail: (res) => {uni.showToast({title: 'fail' + JSON.stringify(res),duration: 5000,icon: "none",})},complete(res) {uni.showToast({title: 'complete' + JSON.stringify(res),duration: 5000,icon: "none",})}});},customVerify(){ uni.configMTLS({certificates: this.certificates,success ({code}) { uni.showToast({title: "configMTLS success:" + JSON.stringify(code),duration: 5000,icon: "none",});},fail: (res) => {uni.showToast({title: 'configMTLS fail' + JSON.stringify(res),duration: 5000,icon: "none",})},});uni.request({url: 'https://10.11.1.1/api/mobile/GetToken', data: {qRcodeId: 'qRcodeId',deviceId: 'deviceId'},success: (res) => {uni.showToast({title: 'success' + JSON.stringify(res),duration: 5000,icon: "none",})this.text = 'customVerify request success';},fail: (res) => {uni.showToast({title: 'fail' + JSON.stringify(res),duration: 5000,icon: "none",})},complete(res) {uni.showToast({title: 'complete' + JSON.stringify(res),duration: 5000,icon: "none",})}});}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.logo {height: 200rpx;width: 200rpx;margin-top: 200rpx;margin-left: auto;margin-right: auto;margin-bottom: 50rpx;}.text-area {display: flex;justify-content: center;}.title {font-size: 36rpx;color: #8f8f94;}
</style>
http://www.dtcms.com/a/309437.html

相关文章:

  • AI文档比对和Word的“比较”功能有什么区别?
  • Python游戏开发引擎设计与实现
  • ⭐ Unity 实现UI视差滚动效果(Parallax)鼠标控制、可拓展陀螺仪与脚本控制
  • Java设计模式之行为型模式(解释器模式)实现方式详解
  • golang的函数
  • Hutool 的完整 JSON 工具类示例
  • 计算机(电脑)是什么?零基础硬件软件详解
  • FreeSWITCH与Java交互实战:从EslEvent解析到Spring Boot生态整合的全指南
  • WPF中使用iconfont图标
  • 【股票数据API接口02】如何获取股票最新分时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • VR 博物馆:开启文化探索新旅程
  • Python深度解析与爬虫进阶:从理论到企业级实践
  • 自建rustdesk服务器过程记录
  • 宝塔服务器挂载数据盘
  • 在vscode 如何运行a.nut 程序(Squirrel语言)
  • spring boot + mybatis + mysql 只有一个实体类的demo
  • 飞算 JavaAI 中 SQL 另存为脚本功能详解
  • 24 SAP CPI 调用SAP HTTP接口
  • nacos升级tomcat
  • 《C++初阶之STL》【stack/queue/priority_queue容器适配器:详解 + 实现】(附加:deque容器介绍)
  • Eclipse中导入新项目,右键项目没有Run on Server,Tomcat的add and remove找不到项目
  • LangChain框架入门03:PromptTemplate 提示词模板
  • YOLO---04YOLOv3
  • 如何撰写专业的面试邀请函(含模板)
  • PyTorch 应用于3D 点云数据处理汇总和点云配准示例演示
  • 一套视频快速入门并精通PostgreSQL
  • 【PHP】接入百度AI开放平台人脸识别API,实现人脸对比
  • 如何填写PDF表格的例子
  • SQL中的GROUP BY用法
  • vue3使用vue-pdf-embed实现前端PDF在线预览