smartyard-js v1.1.16
Table of Contents generated with DocToc
- JS API说明
JS API说明
引用说明
安装
通过npm安装
npm i smartyard-js
本地文件引入
使用script标签引入
<script src="./index.js"></script>
测试
Vue环境
// Vue项目在main.js配置全局属性,即可全局引用
// main.js
import wzcc from "smartyard-js"
Vue.use(wzcc)
Vue.prototype.wzcc = wzcc;
// 页面内调用jsapi方法
this.wzcc.hello()
本地文件script标签引入
// 本地文件script标签引入 调用对象wzcc
wzcc.hello()
1. 业务逻辑类
1.1 wzcc.getUserToken
获取用户token
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
access_token | string | 用户token值 |
1.2 wzcc.saveImage
保存图片至相册
不支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
fileUrl | string | 是 | 图片网络地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.saveImage({
fileUrl: "https://t7.baidu.com/it/u=4162611394,4275913936&fm=193&f=GIF",
success: res=>{
console.log("保存图片成功")
wzcc.showToast("保存图片成功")
},
fail: error=>{
console.log("保存图片失败",error)
}
})
1.3 wzcc.getAppVersion
获取app版本信息(可用此方法判断是否为智慧大院app环境)
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
name | string | app名称 |
version | string | app版本号 |
示例代码
wzcc.getAppVersion({
success: res=>{
console.log("getAppVersion",res)
wzcc.showToast(res.data.name+" " +res.data.version)
}
})
wzcc.getAppVersion().then(res=>{
console.log("getAppVersion",res)
wzcc.showToast(res.data.name+" " +res.data.version)
})
1.4 wzcc.getAppVersionSync
同步获取app版本信息(可用此方法判断是否为智慧大院app环境)
Object 返回值
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
name | string | app名称 |
version | string | app版本号 |
示例代码
let res = wzcc.getAppVersionSync()
console.log("getAppVersion",res)
1.5 wzcc.createOrder
一卡通预下单
不支持promise风格
请求参数
Object object
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
orders | string | 是 | 订单json数组 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
orders 订单json对象
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
bizorgid | string | 是 | 商户号 |
orderAmount | string | 是 | 订单金额 |
orderNo | string | 是 | 订单号 |
remark | string | 否 | 订单备注 字数不超过100字 |
Object.success 回调函数
返回参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态码:200(成功);401(失败); |
msg | string | 提示信息 |
data | string | 订单号对象 |
Object data
属性 | 类型 | 说明 |
---|---|---|
tradeNo | string | 交易单号 |
orderNo | string | 业务系统提交的订单号 |
示例代码
let order = {
orders:[
{
orderAmount: "0.01", //金额
orderNo:"TEST01", // 订单号
remark:"测试1",
bizorgid: "229"
},
{
orderAmount: "0.02", //金额
orderNo:"TEST02", // 订单号
remark:"测试2",
bizorgid: "230"
},
],
success: res=>{
console.log("createOrder",res)
wzcc.showToast(res.msg)
}
}
wzcc.createOrder(order)
1.6 wzcc.gotoAbcBankApp
前往农行app支付订单
支持promise风格
请求参数
Object object
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
orderToken | string | 是 | 农行预下单的订单token值 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
返回参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态码:200(成功);401(失败); |
msg | string | 提示信息 |
示例代码
wzcc.gotoAbcBankApp({
orderToken: "12345667",
success: (res)=>{
console.log("gotoabcapp success",res)
},
fail: (err)=>{
console.log("gotoabcapp fail",err)
}
})
wzcc.gotoAbcBankApp({
orderToken: "12345667"
}).then(res=>{
console.log("gotoabcapp",res)
})
2. 设备
2.1 wzcc.getNetworkType
获取网络类型
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
networkType | string | 网络类型 |
data.networkType值枚举
值 | 类型 |
---|---|
wifi | string |
4G | string |
5G | string |
网络不可用 | string |
网络未连接 | string |
未知网络 | string |
示例代码
wzcc.getNetworkType({
success: function(res){
const networkType = res.data.networkType
},
fail: function(error){
}
})
wzcc.getNetworkType().then(res=>{
const networkType = res.data.networkType
})
2.2 wzcc.setStatusBarLightMode
设置设备状态栏浅色/深色模式
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
mode | string | 否 | 默认值:light;可选值:light;dark | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.setStatusBarLightMode({
type: "dark",
success: function(res){
},
fail: function(error){
}
})
wzcc.setStatusBarLightMode({
type: "dark"
}).then(res=>{
})
2.3 wzcc.setStatusBarColor
设置设备状态栏颜色
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
color | string | 否 | 默认值:app主题色;请传6位标准的16进制格式颜色值,否则无法解析,示例:#ffffff | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.setStatusBarColor({
color: "#2684FF",
success: function(res){
},
fail: function(error){
}
})
wzcc.setStatusBarLightMode({
type: "#000000"
}).then(res=>{
})
2.4 wzcc.showStatusBar
设置设备状态栏显示/隐藏
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
show | string | 否 | 默认值:true;可选值:true,false | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.showStatusBar({
show: "true",
success: function(res){
},
fail: function(error){
}
})
wzcc.showStatusBar({
show: "true"
}).then(res=>{
})
2.5 wzcc.getSystemInfo
获取设备基础信息
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
screenWidth | string | 屏幕的宽度(单位:px) |
screenHeight | string | 屏幕的高度(单位:px) |
windowWidth | string | 应用屏幕的宽度(单位:px) |
windowHeight | string | 应用屏幕的高度(单位:px) |
statusBarHeight | string | 状态栏高度(单位:px) |
sdkVersion | string | 设备系统版本号 |
macAddress | string | 设备 MAC 地址 |
model | string | 设备型号 |
system | string | 系统平台 |
示例代码
wzcc.getSystemInfo({
success: function(res){
console.log("system",res.data)
},
fail: function(error){
}
})
wzcc.getSystemInfo({
}).then(res=>{
console.log("system",res.data)
})
2.6 wzcc.vibrate
设备震动
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
lastTime | int | 否 | 震动时长,单位ms,默认1000ms | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.vibrate({
lastTime: 2000,
success: function(res){
console.log(res)
},
fail: function(error){
}
})
wzcc.vibrate({
}).then(res=>{
console.log(res)
})
2.7 wzcc.addPhoneContact
添加联系人到设备通讯录
不支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
firstName | string | 否 | 联系人名字 | |
lastName | string | 否 | 联系人姓氏 | |
mobilePhone | string | 否 | 联系人手机号码 | |
remark | string | 否 | 联系人备注 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
注意: 虽然每个参数都非必填,但为了联系人可以正常创建,姓氏、名字、手机号码此三项至少填写一项,否则会报错
示例代码
wzcc.addPhoneContact({
firstName: "三",
lastName: "张",
mobilePhone: "18900001111",
remark: "测试联系人",
success: function(res){
console.log(res)
},
fail: function(error){
}
})
wzcc.addPhoneContact({
firstName: "张三",
mobilePhone: "18900001111",
}).then(res=>{
console.log(res)
})
2.8 wzcc.callPhone
拨打电话
不支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
phone | string | 是 | 要拨打的电话号码 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.callPhone({
phone: "123456"
})
2.9 wzcc.showSafeArea
设置设备安全区域显示/隐藏
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
show | string | 否 | 默认值:false;可选值:true,false | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.showSafeArea({
show: "false",
success: function(res){
},
fail: function(error){
}
})
wzcc.showSafeArea({
show: "false"
}).then(res=>{
})
3. 界面交互
3.1 wzcc.showToast
显示消息提示框
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
message | string | 是 | 提示的内容 |
示例代码
wzcc.showToast("你好")
3.2 wzcc.scanCode
调起客户端扫码界面进行扫码
不支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res
属性 | 类型 | 说明 |
---|---|---|
result | string | 扫码结果 |
示例代码
wzcc.scanCode({
success: function(res){
const result = res.result
},
fail: function(error){
}
})
3.3 wzcc.closeWebView
关闭整个webview页面
示例代码
wzcc.closeWebView()
3.4 wzcc.goBack
webview回退
示例代码
wzcc.goBack()
3.5 wzcc.gotoBrowser
跳转至外部浏览器
支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 请输入准确的网页地址 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码
wzcc.gotoBrowser({
url:"https://www.baidu.com"
}).then(res=>{
console.log("跳转成功")
})
wzcc.gotoBrowser({
url:"https://www.baidu.com",
success: res=>{
console.log("跳转成功")
}
})
4. 位置定位
4.1 wzcc.getLocation
定位当前GPS坐标
不支持promise风格
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 状态值: 200(成功);401(失败) |
msg | string | 状态描述或失败原因 |
data | string | 结果内容 |
Object res.data
属性 | 类型 | 说明 |
---|---|---|
longitude | string | 经度 |
latitude | string | 纬度 |
注意: 目前支持的定位坐标类型为gcj02
示例代码
wzcc.getLocation({
success: res=>{
console.log("gps",res.longitude+","+res.latitude)
},
fail: error=>{
console.log(error)
}
})