Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
W
wiki-php
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • 互联网应用开发
  • wiki-php
  • Wiki
  • 360safeguardnativeapi

Last edited by 王秋石 Mar 12, 2018
Page history

360safeguardnativeapi

接口列表

NativeOs.shareBrowser("http://www.baidu.com")

用浏览器打开链接

NativeOs.addBackEventCallback("backCallback")

接管返回事件,只有Android有效

NativeOs.exitApp()

退出app,只有Android有效

NativeOs.showExitConfirm() @deprecalared

显示退出确认框,不在使用

NativeOs.showToast("你的密码不正确")

显示toast提示

NativeOs.showLoading("加载中...")

显示loading效果

NativeOs.hideLoading()

关闭loading效果

NativeOs.shareConfirm('http://baidu.com','百度','垃圾',"http://xxx.com/logo.jpg")

弹出分享,该方法只有com.shuidi.guard有效,无法测试,只有运行在360安全卫士才可以使用

NativeOs.shareWeixinFriends('http://baidu.com','百度','垃圾',"http://xxx.com/logo.jpg");

分享给好友

NativeOs.shareWeixinTimeline('http://baidu.com','百度','垃圾',"http://xxx.com/logo.jpg");

分享到朋友圈

NativeOs.tel("18221114203")

拨打电话

NativeOs.getPackageName()

获取包名

NativeOs.getVersionCode()

获取版本号

NativeOs.setStatusBarColor("#ff0000")

设置状态栏颜色

NativeOs.ready(function(){})

os ready 回调,已经在frame里设置

NativeOs.closeSplash()

关闭闪屏,已经在主页调用

NativeOs.showInterstitialAd()

versionCode>=110

显示插屏广告

NativeOs.checkUpdate()

需要版本号大于等于 120

触发主程序升级流程,只有android有效

Http

可以任意构造一个http请求,可以设置referer,user-agent, 不考虑任何跨域问题

注意:该类不自动处理cookie,所以正常的网络请求继续使用ajax
简单的get请求,示例:
写法一:
var req = new Http("http://api.qjhtv.com/api/app/?action=get_weather");
req.setOnSuccess(function(d,headers,statusCode){ console.log(d) });
req.fetch();
写法二:
var req = new Http("http://api.qjhtv.com/api/app/",{"action":"get_weather"});
req.setOnSuccess(function(d,headers,statusCode){ console.log(d) });
req.fetch();
简单的post请求,示例:
var req = new Http("http://api.qjhtv.com/api/app/",{"action":"get_weather"});
req.setOnSuccess(function(d,headers,statusCode){ console.log(d) });
req.setMethod(Http.POST)
req.fetch();
调用旅游网站的数据接口,查询导游数据
var req = new Http("http://jianguan.12301.cn/data/guide/verify",{"type":3,"value":"CXU5376W"});
//设置为post请求
req.setMethod(Http.POST);
//设置user-agent
req.addHeader("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36")
//设置referer
req.addHeader("Referer","http://jianguan.12301.cn/")
req.setOnSuccess(function(d,headers,statusCode){ console.log(d) });
//设置请求方式为json
req.setContentType(Http.ContentTypeJson)
req.fetch()
获取一张图片数据,例如一张验证码
var req = new Http("http://zgcx.nhfpc.gov.cn/pn.aspx");
//设置为get请求,也可以不设置,默认是GET
req.setMethod(Http.GET);
//设置user-agent
req.addHeader("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36")
//设置referer
req.addHeader("Referer","http://zgcx.nhfpc.gov.cn/");
//设置cookie,因为验证码的校验,一般是通过cookie,或者session完成,发送请求的时候,使用相同的cookie即可保证验证码通过,后边的sessionid 需要随机生成
req.addHeader("Cookie","ASP.NET_SessionId=tdp2ajtfa0pmiqywmli0pmol");
req.setOnSuccess(function(d,headers,statusCode){
     var image = new Image();
     image.src = d;
     image.style.position = "absolute"
     image.style.left = 0;
     image.style.top = 0;
     document.body.appendChild(image);
});
req.fetch()

demo

http://shuidi.test.pingansec.com/s360guardian/nativedemo

用浏览器打开

IOS

shuidiapp://{shuidi.cn/xxxx}

Android

shuidiapp://shuidi.cn/openwith?url={http://shuidi.cn/xxx}

大括号为替换内容,大括号不要

打开之后会自动打开http://shuidi.cn/xxxx 切记:

要打开的页面需要调用 NativeOs.closeSplash();

支付宝支付

需要版本号大于等于 120

调起支付宝进行支付

var alipay = new NativeAlipay();
//设置支付成功回调
alipay.setOnSuccess(function(orderNo){
    alert(orderNo);
});
//设置支付失败回调
alipay.setOnFailed(function(){
    alert("支付失败");
});
//支付,,pay的参数,会原封不动的传给服务端 /s360guardian/pay/api?action=get_alipay_info
alipay.pay({
    "type":"name_search",
    "company_name_digest":"fasdfalku3",
    "name":"王二麻"
});

微信支付

需要版本号大于等于 124

调起微信进行支付

var wxpay = new NativeWxpay();
//设置支付成功回调
wxpay.setOnSuccess(function(orderNo){
    alert(orderNo);
});
//设置支付失败回调
wxpay.setOnFailed(function(){
    alert("支付失败");
});
//支付,,pay的参数,会原封不动的传给服务端 /s360guardian/pay/api?action=get_wx_app_pay_params_for_app
wxpay.pay({
    "type":"name_search",
    "company_name_digest":"fasdfalku3",
    "name":"王二麻"
});
Clone repository
  • 360safeguardnativeapi
  • all new classmate
  • bind phone
  • code standard
  • deploy_sys
  • edit common
  • edit master
  • envrioment
  • find psw
  • front new classmate
  • front statck
  • git
  • Home
  • idcard md5
  • ide
View All Pages