|
130
|
+ }, wxShareApi = function() {
|
|
130
|
131
|
// 2. 分享接口
|
|
131
|
132
|
// 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口
|
|
132
|
133
|
wx.onMenuShareAppMessage(shareInfo(1))
|
|
|
|
@@ -136,12 +137,16 @@
|
|
136
|
137
|
wx.onMenuShareQQ(shareInfo(1))
|
|
137
|
138
|
// 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口
|
|
138
|
139
|
wx.onMenuShareWeibo(shareInfo(1))
|
|
139
|
|
- // 8 界面操作接口
|
|
|
140
|
+ }, wxMenuApi = function () {
|
|
|
141
|
+ // 8. 界面操作接口
|
|
140
|
142
|
// 8.1 隐藏右上角菜单
|
|
141
|
143
|
// 8.2 显示右上角菜单
|
|
142
|
144
|
if (wxConfig.hide) {wx.hideOptionMenu()} else {wx.showOptionMenu()}
|
|
143
|
145
|
// 8.7 关闭当前窗口
|
|
144
|
146
|
if (wxConfig.close) {wx.closeWindow()}
|
|
|
147
|
+ }, wxApi = function () {
|
|
|
148
|
+ wxShareApi()
|
|
|
149
|
+ wxMenuApi()
|
|
145
|
150
|
}
|
|
146
|
151
|
|
|
147
|
152
|
wx.ready(wxApi)
|
|
|
|
@@ -177,6 +182,85 @@
|
|
177
|
182
|
if ('undefined' !== typeof wxApiFun) wxApiFun()
|
|
178
|
183
|
}
|
|
179
|
184
|
|
|
|
185
|
+ // 5 图片接口
|
|
|
186
|
+ // 5.1 拍照、本地选图
|
|
|
187
|
+ var images = {
|
|
|
188
|
+ localIds: [],
|
|
|
189
|
+ serverIds: []
|
|
|
190
|
+ };
|
|
|
191
|
+ function chooseImage(count, directUpload, isShowProgressTips) {
|
|
|
192
|
+ if ('undefined' === typeof count) {count = 9}
|
|
|
193
|
+ if ('undefined' === typeof directUpload) {directUpload = false}
|
|
|
194
|
+ if ('undefined' === typeof isShowProgressTips) {isShowProgressTips = 1}
|
|
|
195
|
+ wx.chooseImage({
|
|
|
196
|
+ count: count, // 默认9
|
|
|
197
|
+ sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
|
198
|
+ sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
|
199
|
+ success: function (res) {
|
|
|
200
|
+ var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
|
|
|
201
|
+ images.localIds = localIds;
|
|
|
202
|
+ // 判断是否直接上传
|
|
|
203
|
+ if (directUpload) {setTimeout(uploadImages(localIds, isShowProgressTips), 100)}
|
|
|
204
|
+ // 拍照、本地选图成功后的回调函数
|
|
|
205
|
+ if (JSWE.wxChooseImageSuccess) {JSWE.wxChooseImageSuccess(res)}
|
|
|
206
|
+ }
|
|
|
207
|
+ });
|
|
|
208
|
+ }
|
|
|
209
|
+
|
|
|
210
|
+ // 5.3 上传图片
|
|
|
211
|
+ function uploadImage(localId, isShowProgressTips) {
|
|
|
212
|
+ // 上传图片为异步处理,重复上传同一图片,返回的serverId也是不同的
|
|
|
213
|
+ wx.uploadImage({
|
|
|
214
|
+ localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
|
|
|
215
|
+ isShowProgressTips: 1, // 默认为1,显示进度提示
|
|
|
216
|
+ success: function (res) {
|
|
|
217
|
+ var serverId = res.serverId; // 返回图片的服务器端ID
|
|
|
218
|
+ images.serverIds.push(serverId);
|
|
|
219
|
+ // 上传图片成功后的回调函数
|
|
|
220
|
+ if (JSWE.wxUploadImageSuccess) {JSWE.wxUploadImageSuccess(res)}
|
|
|
221
|
+ }
|
|
|
222
|
+ });
|
|
|
223
|
+ }
|
|
|
224
|
+
|
|
|
225
|
+ function uploadImages(localIds, isShowProgressTips) {
|
|
|
226
|
+ if ('undefined' === typeof localIds) {localIds = images.localIds}
|
|
|
227
|
+ if ('undefined' === typeof isShowProgressTips) {isShowProgressTips = 1}
|
|
|
228
|
+ images.serverIds = [];
|
|
|
229
|
+ for (var index in localIds) {uploadImage(localIds[index], isShowProgressTips)}
|
|
|
230
|
+ }
|
|
|
231
|
+
|
|
|
232
|
+ // 10 微信支付接口
|
|
|
233
|
+ // 10.1 发起一个支付请求
|
|
|
234
|
+ function chooseWXPay(wxpay_params) {
|
|
|
235
|
+ wx.chooseWXPay({
|
|
|
236
|
+ timestamp: wxpay_params.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
237
|
+ nonceStr: wxpay_params.nonceStr, // 支付签名随机串,不长于 32 位
|
|
|
238
|
+ package: wxpay_params.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
|
|
|
239
|
+ signType: wxpay_params.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
|
|
|
240
|
+ paySign: wxpay_params.paySign, // 支付签名
|
|
|
241
|
+ success: function (res) {
|
|
|
242
|
+ // 支付成功后的回调函数
|
|
|
243
|
+ if (JSWE.wxPaySuccess) {JSWE.wxPaySuccess(res)}
|
|
|
244
|
+ }
|
|
|
245
|
+ })
|
|
|
246
|
+ }
|
|
|
247
|
+
|
|
|
248
|
+ // xx 微信原生企业红包接口
|
|
|
249
|
+ // xx.1 发起一个发送原生企业红包请求
|
|
|
250
|
+ function openEnterpriseRedPacket(wxredpack_params) {
|
|
|
251
|
+ wx.openEnterpriseRedPacket({
|
|
|
252
|
+ timeStamp: wxredpack_params.timeStamp, // 红包签名时间戳,注意原生企业红包接口timeStamp字段名需大写其中的S字符,而支付接口timeStamp字段名无需大写其中的S字符。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
253
|
+ nonceStr: wxredpack_params.nonceStr, // 红包签名随机串,不长于 32 位
|
|
|
254
|
+ package: encodeURIComponent(wxredpack_params.package), // 发放红包接口返回的prepay_id参数值,提交格式如:prepay_id=***)
|
|
|
255
|
+ signType: wxredpack_params.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
|
|
|
256
|
+ paySign: wxredpack_params.paySign, // 红包签名
|
|
|
257
|
+ success: function (res) {
|
|
|
258
|
+ // 发送原生企业红包成功后的回调函数
|
|
|
259
|
+ if (JSWE.wxEnterpriseRedPacketSuccess) {JSWE.wxEnterpriseRedPacketSuccess(res)}
|
|
|
260
|
+ }
|
|
|
261
|
+ })
|
|
|
262
|
+ }
|
|
|
263
|
+
|
|
180
|
264
|
var v = {
|
|
181
|
265
|
version: '1.0.5',
|
|
182
|
266
|
|
|
|
|
@@ -198,7 +282,19 @@
|
|
198
|
282
|
// Share Function
|
|
199
|
283
|
initWxData: initWxData,
|
|
200
|
284
|
changeWxData: changeWxData,
|
|
201
|
|
- fixedWxData: fixedWxData
|
|
|
285
|
+ fixedWxData: fixedWxData,
|
|
|
286
|
+
|
|
|
287
|
+ // Image Function
|
|
|
288
|
+ images: images,
|
|
|
289
|
+ chooseImage: chooseImage,
|
|
|
290
|
+ uploadImage: uploadImage,
|
|
|
291
|
+ uploadImages: uploadImages,
|
|
|
292
|
+
|
|
|
293
|
+ // Pay Function
|
|
|
294
|
+ chooseWXPay: chooseWXPay,
|
|
|
295
|
+
|
|
|
296
|
+ // EnterpriseRedPacket Function
|
|
|
297
|
+ openEnterpriseRedPacket: openEnterpriseRedPacket
|
|
202
|
298
|
}
|
|
203
|
299
|
e.JSWE = e.V = v
|
|
204
|
|
-})(window)
|
|
|
300
|
+})(window)
|