Commit d836d30c00367d01c8cee9aacb7a2a88e116620d

Authored by Andy
2 parents 94b7f602 cd63b23c

Merge remote-tracking branch 'origin/branch' into branch

# Conflicts:
#	library/$navigation.md
#	library/03-车场运营/001-运行监控/0001-停车场.md
library/$navigation.md
... ... @@ -14,6 +14,10 @@
14 14 - [使用测试模块测试接口](?file=01-首页/06-使用测试模块测试接口 "使用测试模块测试接口")
15 15 - [amWiki转接到任意域名进行接口测试](?file=01-首页/07-amWiki转接到任意域名进行接口测试 "amWiki转接到任意域名进行接口测试")
16 16  
  17 +##### 版本记录
  18 +- [通用API接口文档示例](?file=02-版本记录/001-通用API接口文档示例 "通用API接口文档示例")
  19 +- [超长文档页内目录示例](?file=02-版本记录/002-超长文档页内目录示例 "超长文档页内目录示例")
  20 +
17 21 ##### 车场概览
18 22 - [通用API接口文档示例](?file=02-车场概览/001-通用API接口文档示例 "通用API接口文档示例")
19 23 - [超长文档页内目录示例](?file=02-车场概览/002-超长文档页内目录示例 "超长文档页内目录示例")
... ... @@ -28,3 +32,20 @@
28 32  
29 33 ##### 统计报表
30 34 - [dd](?file=04-统计报表/001-dd "dd")
  35 +##### 电脑端操作说明
  36 +- [首页](?file=03-电脑端操作说明/001-首页 "首页")
  37 +- **车场概览**
  38 + - [运行概况](?file=03-电脑端操作说明/002-车场概览/0001-运行概况 "运行概况")
  39 + - [收入概况](?file=03-电脑端操作说明/002-车场概览/0002-收入概况 "收入概况")
  40 + - [车场概况](?file=03-电脑端操作说明/002-车场概览/0003-车场概况 "车场概况")
  41 +- **车场运营**
  42 + - [运行监控](?file=03-电脑端操作说明/003-车场运营/0001-运行监控 "运行监控")
  43 + - **排班管理**
  44 + - [排班查询](?file=03-电脑端操作说明/003-车场运营/0002-排班管理/00001-排班查询 "排班查询")
  45 + - [排班设置](?file=03-电脑端操作说明/003-车场运营/0002-排班管理/00002-排班设置 "排班设置")
  46 + - **授权车管理**
  47 + - [会员卡管理](?file=03-电脑端操作说明/003-车场运营/0003-授权车管理/00001-会员卡管理 "会员卡管理")
  48 + - [会员卡统计](?file=03-电脑端操作说明/003-车场运营/0003-授权车管理/00002-会员卡统计 "会员卡统计")
  49 + - [卡规则设置](?file=03-电脑端操作说明/003-车场运营/0003-授权车管理/00003-卡规则设置 "卡规则设置")
  50 + - [白名单](?file=03-电脑端操作说明/003-车场运营/0003-授权车管理/00004-白名单 "白名单")
  51 +- [停车记录](?file=03-电脑端操作说明/004-停车记录 "停车记录")
... ...
library/02-车场概览/001-通用API接口文档示例.md deleted
1   -# 客户日志流水接口示例
2   ->维护人员:**Tevin**
3   ->创建时间:2016-04-06
4   -
5   -## 接口简介
6   -实时查询客户各种操作(例如登录,拓客等)的流水日志
7   -
8   -## 接口详情
9   -
10   -### 请求地址
11   -/api/customer-flow
12   -
13   -### 请求类型
14   -GET
15   -
16   -### 请求参数
17   -| 参数名 | 类型 | 必填 | 描述 | 默认值 | 参考值 |
18   -| --- | :---: | :---: | --- | --- | --- |
19   -| customer_id | number | 是 | 客户id | - | 132 |
20   -| type | number | 否 | 客户类型,0所有、1扩展、2报备、3成交 | - | 1 |
21   -
22   -### 返回正确JSON示例
23   -```javascript
24   -{
25   - "state": {
26   - "code": 10200,
27   - "msg": "ok"
28   - },
29   - "data": {
30   - "id": 307, //流水id
31   - "real_name": "Tevin", //用户名称
32   - "mobile": "暂无", //用户手机
33   - "origin": "暂无", //用户来源
34   - "created_at": "2016-04-04 20:00:00", //加入时间
35   - "last_login": "2016-05-22 15:30:21", //最后登录时间
36   - "log": [] //日志列表
37   - }
38   -}
39   -```
40   -### 返回错误JSON示例
41   -```javascript
42   -{
43   - "state": {
44   - "code": 10500
45   - "msg": "服务器未知报错"
46   - }
47   -}
48   -```
49   -
50   -### 备注说明
51   -无
52   -
53   -### 修改日志
54   -- 【2016-05-22】
55   - 新增了last_login最后登录时间字段
library/02-车场概览/002-超长文档页内目录示例.md deleted
1   -# 微信JS-SDK说明文档(超长文档页内目录示例)
2   -
3   ->1. [概述](#概述 "概述")
4   - 1. [JSSDK使用步骤](#JSSDK使用步骤 "JSSDK使用步骤")
5   - 1. [接口调用说明](#接口调用说明 "接口调用说明")
6   -1. [基础接口](#基础接口 "基础接口")
7   - 1. [判断当前客户端版本是否支持指定JS接口](#判断当前客户端版本是否支持指定JS接口 "判断当前客户端版本是否支持指定JS接口")
8   - 1. [分享接口](#分享接口 "分享接口")
9   - 1. [获取“分享到朋友圈”按钮点击状态及自定义分享内容接口](#获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 "获取“分享到朋友圈”按钮点击状态及自定义分享内容接口")
10   - 1. [获取“分享给朋友”按钮点击状态及自定义分享内容接口](#获取“分享给朋友”按钮点击状态及自定义分享内容接口 "获取“分享给朋友”按钮点击状态及自定义分享内容接口")
11   - 1. [获取“分享到QQ”按钮点击状态及自定义分享内容接口](#获取“分享到QQ”按钮点击状态及自定义分享内容接口 "获取“分享到QQ”按钮点击状态及自定义分享内容接口")
12   - 1. [获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口](#获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 "获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口")
13   - 1. [获取“分享到QQ空间”按钮点击状态及自定义分享内容接口](#获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 "获取“分享到QQ空间”按钮点击状态及自定义分享内容接口")
14   -1. [图像接口](#图像接口 "图像接口")
15   - 1. [拍照或从手机相册中选图接口](#拍照或从手机相册中选图接口 "拍照或从手机相册中选图接口")
16   - 1. [预览图片接口](#预览图片接口 "预览图片接口")
17   - 1. [上传图片接口](#上传图片接口 "上传图片接口")
18   - 1. [下载图片接口](#下载图片接口 "下载图片接口")
19   -1. [音频接口](#音频接口 "音频接口")
20   - 1. [开始录音接口](#开始录音接口 "开始录音接口")
21   - 1. [停止录音接口](#停止录音接口 "停止录音接口")
22   - 1. [监听录音自动停止接口](#监听录音自动停止接口 "监听录音自动停止接口")
23   - 1. [播放语音接口](#播放语音接口 "播放语音接口")
24   - 1. [暂停播放接口](#暂停播放接口 "暂停播放接口")
25   - 1. [停止播放接口](#停止播放接口 "停止播放接口")
26   - 1. [监听语音播放完毕接口](#监听语音播放完毕接口 "监听语音播放完毕接口")
27   - 1. [上传语音接口](#上传语音接口 "上传语音接口")
28   - 1. [下载语音接口](#下载语音接口 "下载语音接口")
29   -1. [智能接口](#智能接口 "智能接口")
30   - 1. [识别音频并返回识别结果接口](#识别音频并返回识别结果接口 "识别音频并返回识别结果接口")
31   -1. [设备信息](#设备信息 "设备信息")
32   - 1. [获取网络状态接口](#获取网络状态接口 "获取网络状态接口")
33   -1. [地理位置](#地理位置 "地理位置")
34   - 1. [使用微信内置地图查看位置接口](#使用微信内置地图查看位置接口 "使用微信内置地图查看位置接口")
35   - 1. [获取地理位置接口](#获取地理位置接口 "获取地理位置接口")
36   -1. [摇一摇周边](#摇一摇周边 "摇一摇周边")
37   - 1. [开启查找周边ibeacon设备接口](#开启查找周边ibeacon设备接口 "开启查找周边ibeacon设备接口")
38   - 1. [关闭查找周边ibeacon设备接口](#关闭查找周边ibeacon设备接口 "关闭查找周边ibeacon设备接口")
39   - 1. [监听周边ibeacon设备接口](#监听周边ibeacon设备接口 "监听周边ibeacon设备接口")
40   -1. [界面操作](#界面操作 "界面操作")
41   - 1. [隐藏右上角菜单接口](#隐藏右上角菜单接口 "隐藏右上角菜单接口")
42   - 1. [显示右上角菜单接口](#显示右上角菜单接口 "显示右上角菜单接口")
43   - 1. [关闭当前网页窗口接口](#关闭当前网页窗口接口 "关闭当前网页窗口接口")
44   - 1. [批量隐藏功能按钮接口](#批量隐藏功能按钮接口 "批量隐藏功能按钮接口")
45   - 1. [批量显示功能按钮接口](#批量显示功能按钮接口 "批量显示功能按钮接口")
46   - 1. [隐藏所有非基础按钮接口](#隐藏所有非基础按钮接口 "隐藏所有非基础按钮接口")
47   - 1. [显示所有功能按钮接口](#显示所有功能按钮接口 "显示所有功能按钮接口")
48   -1. [微信扫一扫](#微信扫一扫 "微信扫一扫")
49   - 1. [调起微信扫一扫接口](#调起微信扫一扫接口 "调起微信扫一扫接口")
50   -1. [微信小店](#微信小店 "微信小店")
51   - 1. [跳转微信商品页接口](#跳转微信商品页接口 "跳转微信商品页接口")
52   -1. [微信卡券](#微信卡券 "微信卡券")
53   - 1. [获取api_ticket](#获取api_ticket "获取api_ticket")
54   - 1. [拉取适用卡券列表并获取用户选择信息](#拉取适用卡券列表并获取用户选择信息 "拉取适用卡券列表并获取用户选择信息")
55   - 1. [批量添加卡券接口](#批量添加卡券接口 "批量添加卡券接口")
56   - 1. [查看微信卡包中的卡券接口](#查看微信卡包中的卡券接口 "查看微信卡包中的卡券接口")
57   - 1. [核销后再次赠送卡券接口](#核销后再次赠送卡券接口 "核销后再次赠送卡券接口")
58   -1. [微信支付](#微信支付 "微信支付")
59   - 1. [发起一个微信支付请求](#发起一个微信支付请求 "发起一个微信支付请求")
60   -
61   -
62   -## 概述
63   -
64   -微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。
65   -
66   -通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。
67   -
68   -此文档面向网页开发者介绍微信JS-SDK如何使用及相关注意事项。
69   -
70   -### JSSDK使用步骤
71   -
72   -#### 步骤一:绑定域名
73   -
74   -先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。**如果你使用了支付类接口,请确保支付目录在该安全域名下,否则将无法完成支付。**
75   -
76   -备注:登录后可在“开发者中心”查看对应的接口权限。
77   -
78   -#### 步骤二:引入JS文件
79   -
80   -在需要调用JS接口的页面引入如下JS文件,(支持https):
81   -[http://res.wx.qq.com/open/js/jweixin-1.0.0.js](http://res.wx.qq.com/open/js/jweixin-1.0.0.js)
82   -
83   -**请注意,如果你的页面启用了https,务必引入** [https://res.wx.qq.com/open/js/jweixin-1.0.0.js](https://res.wx.qq.com/open/js/jweixin-1.0.0.js) ,**否则将无法在iOS9.0以上系统中成功使用JSSDK**
84   -
85   -如需使用摇一摇周边功能,请引入 jweixin-1.1.0.js
86   -
87   -备注:支持使用 AMD/CMD 标准模块加载方法加载
88   -
89   -#### 步骤三:通过config接口注入权限验证配置
90   -
91   -**所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用**(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。
92   -
93   -```javascript
94   -wx.config({
95   - debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
96   - appId: '', // 必填,公众号的唯一标识
97   - timestamp: , // 必填,生成签名的时间戳
98   - nonceStr: '', // 必填,生成签名的随机串
99   - signature: '',// 必填,签名,见附录1
100   - jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
101   -});
102   -```
103   -
104   -#### 步骤四:通过ready接口处理成功验证
105   -```javascript
106   -wx.ready(function(){
107   - // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
108   -});
109   -```
110   -
111   -#### 步骤五:通过error接口处理失败验证
112   -```javascript
113   -wx.error(function(res){
114   - // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
115   -});
116   -```
117   -### 接口调用说明
118   -
119   -所有接口通过wx对象(也可使用jWeixin对象)来调用,参数是一个对象,除了每个接口本身需要传的参数之外,还有以下通用参数:
120   -
121   -1. success:接口调用成功时执行的回调函数。
122   -1. fail:接口调用失败时执行的回调函数。
123   -1. complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。
124   -1. cancel:用户点击取消时的回调函数,仅部分有用户取消操作的api才会用到。
125   -1. trigger: 监听Menu中的按钮点击时触发的方法,该方法仅支持Menu中的相关接口。
126   -
127   -备注:**不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回。**
128   -
129   -以上几个函数都带有一个参数,类型为对象,其中除了每个接口本身返回的数据之外,还有一个通用属性errMsg,其值格式如下:
130   -
131   -1. 调用成功时:"xxx:ok" ,其中xxx为调用的接口名
132   -1. 用户取消时:"xxx:cancel",其中xxx为调用的接口名
133   -1. 调用失败时:其值为具体错误信息
134   -
135   -## 基础接口
136   -
137   -### 判断当前客户端版本是否支持指定JS接口
138   -
139   -```javascript
140   -wx.checkJsApi({
141   - jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
142   - success: function(res) {
143   - // 以键值对的形式返回,可用的api值true,不可用为false
144   - // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
145   - }
146   -});
147   -```
148   -备注:checkJsApi接口是客户端6.0.2新引入的一个预留接口,第一期开放的接口均可不使用checkJsApi来检测。
149   -
150   -### 分享接口
151   -
152   -请注意不要有诱导分享等违规行为,对于诱导分享行为将永久回收公众号接口权限,详细规则请查看:朋友圈管理常见问题。
153   -
154   -### 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
155   -
156   -```javascript
157   -wx.onMenuShareTimeline({
158   - title: '', // 分享标题
159   - link: '', // 分享链接
160   - imgUrl: '', // 分享图标
161   - success: function () {
162   - // 用户确认分享后执行的回调函数
163   - },
164   - cancel: function () {
165   - // 用户取消分享后执行的回调函数
166   - }
167   -});
168   -```
169   -
170   -### 获取“分享给朋友”按钮点击状态及自定义分享内容接口
171   -```javascript
172   -wx.onMenuShareAppMessage({
173   - title: '', // 分享标题
174   - desc: '', // 分享描述
175   - link: '', // 分享链接
176   - imgUrl: '', // 分享图标
177   - type: '', // 分享类型,music、video或link,不填默认为link
178   - dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
179   - success: function () {
180   - // 用户确认分享后执行的回调函数
181   - },
182   - cancel: function () {
183   - // 用户取消分享后执行的回调函数
184   - }
185   -});
186   -```
187   -
188   -### 获取“分享到QQ”按钮点击状态及自定义分享内容接口
189   -```javascript
190   -wx.onMenuShareQQ({
191   - title: '', // 分享标题
192   - desc: '', // 分享描述
193   - link: '', // 分享链接
194   - imgUrl: '', // 分享图标
195   - success: function () {
196   - // 用户确认分享后执行的回调函数
197   - },
198   - cancel: function () {
199   - // 用户取消分享后执行的回调函数
200   - }
201   -});
202   -```
203   -
204   -### 获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
205   -```javascript
206   -wx.onMenuShareWeibo({
207   - title: '', // 分享标题
208   - desc: '', // 分享描述
209   - link: '', // 分享链接
210   - imgUrl: '', // 分享图标
211   - success: function () {
212   - // 用户确认分享后执行的回调函数
213   - },
214   - cancel: function () {
215   - // 用户取消分享后执行的回调函数
216   - }
217   -});
218   -```
219   -
220   -### 获取“分享到QQ空间”按钮点击状态及自定义分享内容接口
221   -```javascript
222   -wx.onMenuShareQZone({
223   - title: '', // 分享标题
224   - desc: '', // 分享描述
225   - link: '', // 分享链接
226   - imgUrl: '', // 分享图标
227   - success: function () {
228   - // 用户确认分享后执行的回调函数
229   - },
230   - cancel: function () {
231   - // 用户取消分享后执行的回调函数
232   - }
233   -});
234   -```
235   -
236   -## 图像接口
237   -
238   -### 拍照或从手机相册中选图接口
239   -```javascript
240   -wx.chooseImage({
241   - count: 1, // 默认9
242   - sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
243   - sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
244   - success: function (res) {
245   - var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
246   - }
247   -});
248   -```
249   -
250   -### 预览图片接口
251   -```javascript
252   -wx.previewImage({
253   - current: '', // 当前显示图片的http链接
254   - urls: [] // 需要预览的图片http链接列表
255   -});
256   -```
257   -
258   -### 上传图片接口
259   -```javascript
260   -wx.uploadImage({
261   - localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
262   - isShowProgressTips: 1, // 默认为1,显示进度提示
263   - success: function (res) {
264   - var serverId = res.serverId; // 返回图片的服务器端ID
265   - }
266   -});
267   -```
268   -
269   -备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。
270   -
271   -### 下载图片接口
272   -```javascript
273   -wx.downloadImage({
274   - serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得
275   - isShowProgressTips: 1, // 默认为1,显示进度提示
276   - success: function (res) {
277   - var localId = res.localId; // 返回图片下载后的本地ID
278   - }
279   -});
280   -```
281   -
282   -## 音频接口
283   -
284   -### 开始录音接口
285   -```javascript
286   -wx.startRecord();
287   -```
288   -
289   -### 停止录音接口
290   -```javascript
291   -wx.stopRecord({
292   - success: function (res) {
293   - var localId = res.localId;
294   - }
295   -});
296   -```
297   -
298   -### 监听录音自动停止接口
299   -```javascript
300   -wx.onVoiceRecordEnd({
301   - // 录音时间超过一分钟没有停止的时候会执行 complete 回调
302   - complete: function (res) {
303   - var localId = res.localId;
304   - }
305   -});
306   -```
307   -
308   -### 播放语音接口
309   -```javascript
310   -wx.playVoice({
311   - localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得
312   -});
313   -```
314   -
315   -### 暂停播放接口
316   -```javascript
317   -wx.pauseVoice({
318   - localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得
319   -});
320   -```
321   -
322   -### 停止播放接口
323   -```javascript
324   -wx.stopVoice({
325   - localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得
326   -});
327   -```
328   -
329   -### 监听语音播放完毕接口
330   -```javascript
331   -wx.onVoicePlayEnd({
332   - success: function (res) {
333   - var localId = res.localId; // 返回音频的本地ID
334   - }
335   -});
336   -```
337   -
338   -### 上传语音接口
339   -```javascript
340   -wx.uploadVoice({
341   - localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得
342   - isShowProgressTips: 1, // 默认为1,显示进度提示
343   - success: function (res) {
344   - var serverId = res.serverId; // 返回音频的服务器端ID
345   - }
346   -});
347   -```
348   -
349   -备注:上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。
350   -
351   -### 下载语音接口
352   -```javascript
353   -wx.downloadVoice({
354   - serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得
355   - isShowProgressTips: 1, // 默认为1,显示进度提示
356   - success: function (res) {
357   - var localId = res.localId; // 返回音频的本地ID
358   - }
359   -});
360   -```
361   -
362   -## 智能接口
363   -
364   -### 识别音频并返回识别结果接口
365   -```javascript
366   -wx.translateVoice({
367   - localId: '', // 需要识别的音频的本地Id,由录音相关接口获得
368   - isShowProgressTips: 1, // 默认为1,显示进度提示
369   - success: function (res) {
370   - alert(res.translateResult); // 语音识别的结果
371   - }
372   -});
373   -```
374   -
375   -## 设备信息
376   -
377   -### 获取网络状态接口
378   -```javascript
379   -wx.getNetworkType({
380   - success: function (res) {
381   - var networkType = res.networkType; // 返回网络类型2g,3g,4g,wifi
382   - }
383   -});
384   -```
385   -
386   -## 地理位置
387   -
388   -### 使用微信内置地图查看位置接口
389   -```javascript
390   -wx.openLocation({
391   - latitude: 0, // 纬度,浮点数,范围为90 ~ -90
392   - longitude: 0, // 经度,浮点数,范围为180 ~ -180。
393   - name: '', // 位置名
394   - address: '', // 地址详情说明
395   - scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
396   - infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
397   -});
398   -```
399   -
400   -### 获取地理位置接口
401   -```javascript
402   -wx.getLocation({
403   - type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
404   - success: function (res) {
405   - var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
406   - var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
407   - var speed = res.speed; // 速度,以米/每秒计
408   - var accuracy = res.accuracy; // 位置精度
409   - }
410   -});
411   -```
412   -
413   -## 摇一摇周边
414   -
415   -### 开启查找周边ibeacon设备接口
416   -```javascript
417   -wx.startSearchBeacons({
418   - ticket: "", // 摇周边的业务ticket, 系统自动添加在摇出来的页面链接后面
419   - complete: function(argv) {
420   - // 开启查找完成后的回调函数
421   - }
422   -});
423   -```
424   -
425   -备注:如需接入摇一摇周边功能,请参考:申请开通摇一摇周边
426   -
427   -### 关闭查找周边ibeacon设备接口
428   -```javascript
429   -wx.stopSearchBeacons({
430   - complete:function(res){
431   - //关闭查找完成后的回调函数
432   - }
433   -});
434   -```
435   -
436   -### 监听周边ibeacon设备接口
437   -```javascript
438   -wx.onSearchBeacons({
439   - complete:function(argv){
440   - //回调函数,可以数组形式取得该商家注册的在周边的相关设备列表
441   - }
442   -});
443   -```
444   -
445   -备注:上述摇一摇周边接口使用注意事项及更多返回结果说明,请参考:摇一摇周边获取设备信息
446   -
447   -## 界面操作
448   -
449   -### 隐藏右上角菜单接口
450   -```javascript
451   -wx.hideOptionMenu();
452   -```
453   -
454   -### 显示右上角菜单接口
455   -```javascript
456   -wx.showOptionMenu();
457   -```
458   -
459   -### 关闭当前网页窗口接口
460   -```javascript
461   -wx.closeWindow();
462   -```
463   -
464   -### 批量隐藏功能按钮接口
465   -```javascript
466   -wx.hideMenuItems({
467   - menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
468   -});
469   -```
470   -
471   -### 批量显示功能按钮接口
472   -```javascript
473   -wx.showMenuItems({
474   - menuList: [] // 要显示的菜单项,所有menu项见附录3
475   -});
476   -```
477   -
478   -### 隐藏所有非基础按钮接口
479   -```javascript
480   -wx.hideAllNonBaseMenuItem();
481   -// “基本类”按钮详见附录3
482   -```
483   -
484   -### 显示所有功能按钮接口
485   -```javascript
486   -wx.showAllNonBaseMenuItem();
487   -```
488   -
489   -## 微信扫一扫
490   -
491   -### 调起微信扫一扫接口
492   -```javascript
493   -wx.scanQRCode({
494   - needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
495   - scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
496   - success: function (res) {
497   - var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
498   - }
499   -});
500   -```
501   -
502   -## 微信小店
503   -
504   -### 跳转微信商品页接口
505   -```javascript
506   -wx.openProductSpecificView({
507   - productId: '', // 商品id
508   - viewType: '' // 0.默认值,普通商品详情页1.扫一扫商品详情页2.小店商品详情页
509   -});
510   -```
511   -
512   -## 微信卡券
513   -
514   -微信卡券接口中使用的签名凭证api_ticket,与步骤三中config使用的签名凭证jsapi_ticket不同,开发者在调用微信卡券JS-SDK的过程中需依次完成两次不同的签名,并确保凭证的缓存。
515   -
516   -### 获取api_ticket
517   -
518   -api_ticket 是用于调用微信卡券JS API的临时票据,有效期为7200 秒,通过access_token 来获取。
519   -
520   -开发者注意事项:
521   -
522   -1. **此用于卡券接口签名的api_ticket与步骤三中通过config接口注入权限验证配置使用的jsapi_ticket不同。**
523   -2. 由于获取api_ticket 的api 调用次数非常有限,频繁刷新api_ticket 会导致api调用受限,影响自身业务,开发者需在自己的服务存储与更新api_ticket。
524   -
525   -#### 接口调用请求说明
526   -
527   - http请求方式: GET
528   - https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=wx_card
529   -
530   -#### 参数说明
531   -| 参数 | 是否必须 | 说明 |
532   -| --- | --- | --- |
533   -| access_token | 是 | 调用接口凭证 |
534   -
535   -#### 返回数据
536   -
537   -数据示例:
538   -```JSON
539   -{
540   - "errcode": 0,
541   - "errmsg": "ok",
542   - "ticket": "bxLdikRXVbTPdHSM05e5u5sUoXNKdvsdshFKA",
543   - "expires_in": 7200
544   -}
545   -```
546   -| 参数名 | 描述
547   -| --- | ---
548   -| errcode | 错误码
549   -| errmsg | 错误信息
550   -| ticket | api_ticket,卡券接口中签名所需凭证
551   -| expires_in | 有效时间
552   -
553   -### 拉取适用卡券列表并获取用户选择信息
554   -```javascript
555   -wx.chooseCard({
556   - shopId: '', // 门店Id
557   - cardType: '', // 卡券类型
558   - cardId: '', // 卡券Id
559   - timestamp: 0, // 卡券签名时间戳
560   - nonceStr: '', // 卡券签名随机串
561   - signType: '', // 签名方式,默认'SHA1'
562   - cardSign: '', // 卡券签名
563   - success: function (res) {
564   - var cardList= res.cardList; // 用户选中的卡券列表信息
565   - }
566   -});
567   -```
568   -
569   -|参数名 |必填 |类型 |示例值 |描述
570   -| --- | --- | --- | --- | ---
571   -|shopId |否 |string(24) |1234 |门店ID。shopID用于筛选出拉起带有指定location_list(shopID)的卡券列表,非必填。
572   -|cardType |否 |string(24) |GROUPON |卡券类型,用于拉起指定卡券类型的卡券列表。当cardType为空时,默认拉起所有卡券的列表,非必填。
573   -|cardId |否 |string(32) |p1Pj9jr90_SQRaVqYI239Ka1erk |卡券ID,用于拉起指定cardId的卡券列表,当cardId为空时,默认拉起所有卡券的列表,非必填。
574   -|timestamp |是 |string(32) |14300000000 |时间戳。
575   -|nonceStr |是 |string(32) |sduhi123 |随机字符串。
576   -|signType |是 |string(32) |SHA1 |签名方式,目前仅支持SHA1
577   -|cardSign |是 |string(64) |abcsdijcous123 |签名。
578   -
579   -cardSign详见附录4。开发者特别注意:签名错误会导致拉取卡券列表异常为空,请仔细检查参与签名的参数有效性。
580   -
581   -**特别提醒**
582   -
583   -拉取列表仅与用户本地卡券有关,拉起列表异常为空的情况通常有三种:签名错误、时间戳无效、筛选机制有误。请开发者依次排查定位原因。
584   -
585   -### 批量添加卡券接口
586   -```javascript
587   -wx.addCard({
588   - cardList: [{
589   - cardId: '',
590   - cardExt: ''
591   - }], // 需要添加的卡券列表
592   - success: function (res) {
593   - var cardList = res.cardList; // 添加的卡券列表信息
594   - }
595   -});
596   -```
597   -
598   -cardExt详见附录4,值得注意的是,这里的card_ext参数必须与参与签名的参数一致,格式为字符串而不是Object,否则会报签名错误。
599   -
600   -### 查看微信卡包中的卡券接口
601   -```javascript
602   -wx.openCard({
603   - cardList: [{
604   - cardId: '',
605   - code: ''
606   - }]// 需要打开的卡券列表
607   -});
608   -```
609   -
610   -### 核销后再次赠送卡券接口
611   -```javascript
612   -wx.consumeAndShareCard({
613   - cardId: '',
614   - code: ''
615   -});
616   -```
617   -
618   -参数说明:
619   -
620   -|参数 |说明
621   -| --- | ---
622   -|cardId |上一步核销的card_id,若传入错误的card_id会报错
623   -|code |上一步核销的code,若传入错误的code会报错
624   -
625   -注意:
626   -该接口只支持微信6.3.6以上版本的客户端,开发者在调用时需要注意两点:
627   -
628   -1. 需要引入1.1.0版本的js文件: https://res.wx.qq.com/open/js/jweixin-1.1.0.js
629   -2. 需要判断用户客户端版本号,做出容错处理,详情点击:判断当前客户端版本是否支持指定JS接口
630   -
631   -## 微信支付
632   -
633   -### 发起一个微信支付请求
634   -```javascript
635   -wx.chooseWXPay({
636   - timestamp: 0, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
637   - nonceStr: '', // 支付签名随机串,不长于 32 位
638   - package: '', // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
639   - signType: '', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
640   - paySign: '', // 支付签名
641   - success: function (res) {
642   - // 支付成功后的回调函数
643   - }
644   -});
645   -```
646   -
647   -备注:prepay_id 通过微信支付统一下单接口拿到,paySign 采用统一的微信支付 Sign 签名生成方法,注意这里 appId 也要参与签名,appId 与 config 中传入的 appId 一致,即最后参与签名的参数有appId, timeStamp, nonceStr, package, signType。
648   -
649   -**请注意该接口只能在你配置的支付目录下调用,同时需确保支付目录在JS接口安全域名下。**
650   -
651   -微信支付开发文档:[https://pay.weixin.qq.com/wiki/doc/api/index.html](https://pay.weixin.qq.com/wiki/doc/api/index.html)
library/03-车场运营/001-运行监控/0002-PDA.md deleted
1   -# 这是 H1
2   -## 这是 H2
3   -### 这是 H3
4   -#### 这是 H4
5   -##### 这是 H5
6   -###### 这是 H6
library/03-车场运营/001-运行监控/0003-诱导屏.md deleted
library/03-车场运营/004-停车记录.md deleted