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
This is an old version of this page. You can view the most recent version or browse the 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()

显示插屏广告

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();

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