接口文档编写规范
下载标准API文档示例
1. 插件文档说明
插件文档是对插件功能的详细说明。 插件文档编写分为两个部分:插件文档和插件接口文档。 插件文档分为两个部分:插件介绍和API列表。 插件接口文档分为三个部分:方法介绍、参数说明和示例代码(示例代码里面可以添加“响应示例代码”)。
2.插件文档
2.1 插件介绍
包括两部分:
1.插件功能描述
例如:集成微信的登录和分享功能
2.插件注意事项 例如:
[!WARNING]
- 插件的所有接口在
deviceready事件后生效;- 使用插件需配置:
AppID;
2.2 API列表
包括两部分:API和说明
API是指此插件提供的方法。说明是当前方法的注释说明。
例如:
| API | 说明 |
|---|---|
| navigator.wechat.getAuth | 登录 |
| navigator.wechat.share | 分享 |
| navigator.wechat.pay | 支付 |
3.插件接口文档
3.1 方法介绍
例如: 微信登录
[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.wechat.getAuth(successCallback, errorCallback)
支持平台:
- Android
- iOS
3.2 参数说明
例如:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| successCallback | Function | 是 | 成功回调函数 |
| errorCallback | Function | 是 | 失败回调函数 |
successCallback函数会返回授权成功个人信息,包含以下属性:
openid( String ) -- 普通用户的标识,对当前开发者帐号唯一city( String ) -- 普通用户个人资料填写的城市province( String ) -- 普通用户个人资料填写的省份country( String ) -- 国家,如中国为CNnickname( String ) -- 普通用户昵称privilege( Array ) -- 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)language( String ) -- 国家地区语言版本,zh_CN简体,zh_TW繁体,en英语,默认为zh_CNheadimgurl( String ) -- 用户微信头像unionid( String ) -- 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。sex( Number ) -- 普通用户性别,1 为男性,2 为女性
errorCallback函数会返回一个字符串,登录错误的相关信息
3.3 示例代码
例如:
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
// 登录
navigator.wechat.getAuth(function (successCallback) {
alert(JSON.stringify(successCallback));
},function (errorCallback) {
alert(JSON.stringify(errorCallback));
}
)
}
</script>
响应示例代码:
{
"openid": "ojCmnt**",
"city": "",
"country": "",
"nickname": "liu**",
"privilege": [],
"language": "zh_CN",
"headimgurl": "http://thirdwx**",
"sex": 0,
"province": ""
}
4.插件文档模板
a替换为自己的插件名,方法名。a插件
集成a插件功能
[!WARNING]
- 插件的所有接口在
deviceready事件后生效;- ...
API列表
| API | 说明 |
|---|---|
| navigator.a.method1 | 方法1 |
| navigator.a.method2 | 方法2 |
| ... | 方法... |
1.
a表示插件名称2.
method1表示方法名
5.插件接口文档模板
替换为自己的插件名,方法名,参数;修改自己的参数类型,回调函数返回数据,以及示例代码。[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.a.method1(para, success, error)
支持平台:
- Android
- iOS
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| para | String | 是 | 参数表示的意义 |
| success | Function | 是 | 成功回调函数 |
| error | Function | 是 | 失败回调函数 |
success函数返回数据,例如:"函数返回一个字符串,成功的相关信息"
error函数会返回数据,例如:"函数返回一个字符串,失败的相关信息"
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
navigator.a.method1('111',function (success) {
console.log(success);
},function (error) {
console.log(error);
});
}
</script>
1.
a表示插件名称2.
method1表示方法名3.
para表示参数,支持多种类型:Object、Array、String,具体书写方式参考插件文档()