From abfeb9d758c80858429f04aeea22b2271b866f26 Mon Sep 17 00:00:00 2001 From: wzjiscode <1335036337@qq.com> Date: Mon, 1 Aug 2022 03:47:32 +0000 Subject: [PATCH] =?UTF-8?q?update=20docs/tutorial/app-sec-api.md.=201.=20?= =?UTF-8?q?=E7=BB=86=E7=9C=8BVUE,=20REACT=EF=BC=8CMDN=E7=AD=89=E6=8A=92?= =?UTF-8?q?=E5=86=99=E6=A1=88=E4=BE=8B=E4=BB=A3=E7=A0=81=E9=83=BD=E4=B8=8D?= =?UTF-8?q?=E5=8A=A0=E5=88=86=E5=8F=B7=E4=BA=86=EF=BC=8C=E4=BD=A0=E8=A6=81?= =?UTF-8?q?=E9=A1=BA=E5=BA=94=E6=BD=AE=E6=B5=81=E3=80=82=202.=20=E4=BD=9C?= =?UTF-8?q?=E4=B8=BA=E5=AE=98=E7=BD=91=E8=AF=A5=E6=9C=89=E7=9A=84=E7=BC=A9?= =?UTF-8?q?=E8=BF=9B=E6=B2=A1=E6=9C=89=EF=BC=8C=E6=88=91=E6=9B=BF=E4=BD=A0?= =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E4=BA=86=E4=B8=8D=E7=94=A8=E6=84=9F=E8=B0=A2?= =?UTF-8?q?=E3=80=82=203.=20=E4=B8=BA=E4=BA=86=E6=9B=B4=E4=B8=A5=E8=B0=A8?= =?UTF-8?q?=E7=9A=84=E4=BB=A3=E7=A0=81=E5=BB=BA=E8=AE=AE=E7=94=A8=E5=85=A8?= =?UTF-8?q?=E7=AD=89=E4=B8=8D=E8=A6=81=E5=86=8D=E7=94=A8=20`=3D=3D`=20?= =?UTF-8?q?=E4=BA=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/tutorial/app-sec-api.md | 48 +++++++++++++++++------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/docs/tutorial/app-sec-api.md b/docs/tutorial/app-sec-api.md index 50315891e..62c4edb7b 100644 --- a/docs/tutorial/app-sec-api.md +++ b/docs/tutorial/app-sec-api.md @@ -8,26 +8,26 @@ uni-app项目可以在App.vue的应用生命周期[onLaunch](https://uniapp.dcloud.io/collocation/frame/lifecycle?id=%e5%ba%94%e7%94%a8%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f)中进行校验,示例如下: ``` js onLaunch: function(inf) { - console.log('App Launch'); + console.log('App Launch') // #ifdef APP-PLUS // 签名证书检验 - var platform = uni.getSystemInfoSync.platform; - var sign = plus.navigator.getSignature(); - if('android'==platform){ //Android平台 - var sha1 = 'baad093a82829fb432a7b28cb4ccf0e9f37dae58'; //修改为自己应用签名证书SHA-1值,是全小写并且中间不包含“:”符号 - if(sha1!=sign){ + var platform = uni.getSystemInfoSync.platform.toString() + var sign = plus.navigator.getSignature() + if ('android' === platform) { //Android平台 + var sha1 = 'baad093a82829fb432a7b28cb4ccf0e9f37dae58' //修改为自己应用签名证书SHA-1值,是全小写并且中间不包含“:”符号 + if (sha1 !== sign) { //证书不对时退出应用 - plus.runtime.quit(); + plus.runtime.quit() } - }else{ //iOS平台 - var md5 = 'a2e629f0ea915b4ed11e296a059c9a12'; //修改为自己应用Apple Bunld ID(AppID)的md5值 - if(md5!=sign){ + } else { //iOS平台 + var md5 = 'a2e629f0ea915b4ed11e296a059c9a12' //修改为自己应用Apple Bunld ID(AppID)的md5值 + if (md5 !== sign) { //不进入应用或循环弹出提示框 - console.log('应用被破坏,无法正常运行!'); + console.log('应用被破坏,无法正常运行!') uni.showModal({ - title:'错误', + title: '错误', content: '应用被破坏,无法正常运行!', - }); + }) } } // #endif @@ -48,7 +48,7 @@ iOS系统由于苹果限制了正式打包后不能在模拟器上运行,一 以下示例在App.vue的应用生命周期[onLaunch](https://uniapp.dcloud.io/collocation/frame/lifecycle?id=%e5%ba%94%e7%94%a8%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f)中进行校验,如下: ``` js onLaunch: function(inf) { - console.log('App Launch'); + console.log('App Launch') // #ifdef APP-PLUS // 模拟器检验 if(plus.navigator.isSimulator()){ @@ -56,10 +56,10 @@ iOS系统由于苹果限制了正式打包后不能在模拟器上运行,一 uni.showModal({ title:'错误', content: '应用被不能运行到模拟器!', - complete: ()=>{ - plus.runtime.quit(); + complete: () => { + plus.runtime.quit() } - }); + }) } // #endif } @@ -80,9 +80,9 @@ iOS系统由于苹果限制了正式打包后不能在模拟器上运行,一 function login() { //... //获取网络代理状态 - var isProxy = plus.networkinfo.isSetProxy(); - if(isProxy){ - console.log("当前网络环境设置了代理!"); + var isProxy = plus.networkinfo.isSetProxy() + if (isProxy) { + console.log("当前网络环境设置了代理!") } //将使用代理状态提交给业务服务器 //... @@ -104,10 +104,10 @@ root破解(也叫越狱)是利用iOS系统的漏洞来破解系统安全机 ``` js onLaunch: function(inf) { - console.log('App Launch'); + console.log('App Launch') // #ifdef APP-PLUS //ROOT检验 - if(plus.navigator.isRoot()){ + if (plus.navigator.isRoot()) { //弹出提示框 uni.showModal({ title:'错误', @@ -115,7 +115,7 @@ root破解(也叫越狱)是利用iOS系统的漏洞来破解系统安全机 complete: ()=>{ //循环弹出提示框或死循环引起应用退出 } - }); + }) } // #endif } @@ -123,5 +123,3 @@ root破解(也叫越狱)是利用iOS系统的漏洞来破解系统安全机 > 提示:为了防止js检验代码被反编译篡改,建议将签名校验代码放到独立js文件中并配置[js/nvue文件原生混淆加密](app-sec-confusion),或者使用apk加固处理 - - -- Gitee