1 | var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
2 |
|
3 | import jsonp from './../jsonp';
|
4 | import DB from './../DB';
|
5 | import Device from './../Device';
|
6 | import Toast from './../Toast/instance.js';
|
7 | import Alert from './../Alert/instance.js';
|
8 | import Loading from './../Loading/instance.js';
|
9 |
|
10 | if (!window._seeds_lang) window._seeds_lang = {};
|
11 |
|
12 | var Bridge = {
|
13 | |
14 |
|
15 |
|
16 | debug: false,
|
17 |
|
18 | tel: function tel(number) {
|
19 | if (Device.device === 'pc') {
|
20 | this.showToast(window._seeds_lang['hint_only_mobile'] || '此功能仅可在手机中使用');
|
21 | return;
|
22 | }
|
23 | if (isNaN(number)) return;
|
24 | window.location.href = 'tel:' + number;
|
25 | },
|
26 |
|
27 | toast: null,
|
28 | showToast: function showToast(msg) {
|
29 | var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
30 |
|
31 | if (!msg) return;
|
32 | if (!this.toast) {
|
33 |
|
34 | this.toast = new Toast({
|
35 | parent: document.body,
|
36 | maskClass: 'mask toast-mask' + (params.mask === false ? ' toast-propagation' : ''),
|
37 | toastClass: 'toast ' + (params.position ? params.position : 'middle'),
|
38 | icon: params.icon || '',
|
39 | html: msg,
|
40 | delay: params.delay || 2000
|
41 | });
|
42 | } else {
|
43 | this.toast.setHTML(msg);
|
44 | this.toast.setMaskClassName('mask toast-mask' + (params.mask === false ? ' toast-propagation' : ''));
|
45 | this.toast.setToastClassName('toast ' + (params.position ? params.position : 'middle'));
|
46 | this.toast.setIcon(params.icon || '');
|
47 | this.toast.setDelay(params.delay || 2000);
|
48 | }
|
49 | this.toast.show();
|
50 | if (params.success) {
|
51 | setTimeout(function () {
|
52 | params.success();
|
53 | }, params.delay ? Math.round(params.delay / 2) : 1000);
|
54 | }
|
55 | },
|
56 |
|
57 | loading: null,
|
58 | showLoading: function showLoading() {
|
59 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
60 |
|
61 | if (!this.loading) {
|
62 | this.loading = new Loading({
|
63 | caption: params.caption || window._seeds_lang['loading'] || '正在加载...',
|
64 | type: params.type,
|
65 | icon: params.icon || '',
|
66 | maskCss: params.css || null
|
67 | });
|
68 | } else {
|
69 | if (params.caption) this.loading.setCaption(params.caption);
|
70 | if (params.type) this.loading.setType(params.type);
|
71 | if (params.css) this.loading.setMaskCss(params.css);
|
72 | if (params.icon) this.toast.setIcon(params.icon || '');
|
73 | if (params.mask) this.loading.setMaskClassName('mask loading-mask ' + (params.mask === false ? ' loading-propagation' : ''));
|
74 | }
|
75 | this.loading.show();
|
76 | },
|
77 | hideLoading: function hideLoading() {
|
78 | if (!this.loading) {
|
79 | this.toast.showToast(window._seeds_lang['hint_hideloading_after_showloading'] || 'showLoading后才能hideLoading');
|
80 | } else {
|
81 | this.loading.hide();
|
82 | }
|
83 | },
|
84 |
|
85 | alert: null,
|
86 | showAlert: function showAlert(msg) {
|
87 | var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
88 |
|
89 | if (!this.alert) {
|
90 | this.alert = new Alert(_extends({}, params, {
|
91 | html: msg,
|
92 | onClickSubmit: function onClickSubmit(e) {
|
93 | if (params.success) params.success(e);else e.hide();
|
94 | }
|
95 | }));
|
96 | } else {
|
97 | if (params) {
|
98 | this.alert.reset();
|
99 | for (var n in params) {
|
100 | this.alert.params[n] = params[n];
|
101 | }
|
102 | this.alert.updateDOM();
|
103 | this.alert.setHTML(msg);
|
104 | }
|
105 | }
|
106 | this.alert.show();
|
107 | },
|
108 |
|
109 | confirm: null,
|
110 | showConfirm: function showConfirm(msg) {
|
111 | var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
112 |
|
113 | if (!this.confirm) {
|
114 | this.confirm = new Alert(_extends({}, params, {
|
115 | html: msg,
|
116 | onClickSubmit: function onClickSubmit(e) {
|
117 | if (params.success) params.success(e);
|
118 | },
|
119 | onClickCancel: function onClickCancel(e) {
|
120 | if (params.fail) params.fail(e);else e.hide();
|
121 | }
|
122 | }));
|
123 | } else {
|
124 | if (params) {
|
125 | this.confirm.reset();
|
126 | for (var n in params) {
|
127 | this.confirm.params[n] = params[n];
|
128 | }
|
129 | this.confirm.updateDOM();
|
130 | if (params.success) this.confirm.setOnClickSubmit(params.success);
|
131 | if (params.fail) this.confirm.setOnClickCancel(params.fail);
|
132 | }
|
133 | this.confirm.setHTML(msg);
|
134 | }
|
135 | this.confirm.show();
|
136 | },
|
137 | |
138 |
|
139 |
|
140 |
|
141 |
|
142 | getAddress: function getAddress() {
|
143 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
144 |
|
145 | var url = 'https://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=' + params.latitude + ',' + params.longitude + '&output=json&pois=1&ak=IlfRglMOvFxapn5eGrmAj65H&ret_coordtype=gcj02ll';
|
146 | jsonp(url, null, function (err, data) {
|
147 | if (err) {
|
148 | if (params.fail) params.fail({ errMsg: 'getAddress:' + (window._seeds_lang['hint_address_failed'] || '获取地址失败, 请稍后重试') + err });
|
149 | } else {
|
150 | var addrs = {};
|
151 | if (data.result && data.result.formatted_address) {
|
152 | addrs.address = data.result.formatted_address;
|
153 | if (params.success) params.success(addrs);
|
154 | } else {
|
155 | if (params.fail) params.fail({ errMsg: 'getAddress:' + (window._seeds_lang['hint_address_failed'] || '获取地址失败, 请稍后重试') });
|
156 | }
|
157 | }
|
158 | });
|
159 | },
|
160 | |
161 |
|
162 |
|
163 |
|
164 |
|
165 | getWeather: function getWeather() {
|
166 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
167 |
|
168 | var url = 'http://api.map.baidu.com/telematics/v3/weather?location=' + (params.location || '南京市') + '&output=json&ak=IlfRglMOvFxapn5eGrmAj65H';
|
169 | jsonp(url, null, function (err, data) {
|
170 | if (err) {
|
171 | if (params.fail) params.fail({ errMsg: 'getWeather:' + (window._seeds_lang['hint_weather_failed'] || '获取天气失败, 请稍后重试') + err });
|
172 | } else {
|
173 | if (data.results && data.results.length) {
|
174 | if (params.success) params.success(data.results);
|
175 | } else {
|
176 | if (params.fail) params.fail({ errMsg: 'getWeather:' + (window._seeds_lang['hint_weather_failed'] || '获取天气失败, 请稍后重试') });
|
177 | }
|
178 | }
|
179 | });
|
180 | },
|
181 |
|
182 | back: function back(argHistory, argBackLvl) {
|
183 |
|
184 | var _history = window.history;
|
185 | if (argHistory && argHistory.go) _history = argHistory;
|
186 | var _backLvl = argBackLvl || -1;
|
187 |
|
188 |
|
189 | var isFromApp = Device.getUrlParameter('isFromApp', location.search) || '';
|
190 | if (isFromApp === '1') {
|
191 |
|
192 | try {
|
193 | Bridge.closeWindow();
|
194 | } catch (error) {
|
195 | console.log(error);
|
196 | }
|
197 | } else if (isFromApp === 'home') {
|
198 |
|
199 | try {
|
200 | Bridge.goHome();
|
201 | } catch (error) {
|
202 | console.log(error);
|
203 | }
|
204 | } else if (isFromApp === 'confirm') {
|
205 |
|
206 | Bridge.showConfirm(Bridge.confirmCaption || window._seeds_lang['confirm_quit_page'] || '您确定要离开此页面吗?', {
|
207 | success: function success(e) {
|
208 | e.hide();
|
209 | _history.go(_backLvl);
|
210 | }
|
211 | });
|
212 | } else if (isFromApp === 'confirm-close') {
|
213 |
|
214 | Bridge.showConfirm(Bridge.confirmCaption || window._seeds_lang['confirm_quit_page'] || '您确定要离开此页面吗?', {
|
215 | success: function success(e) {
|
216 | e.hide();
|
217 | Bridge.closeWindow();
|
218 | }
|
219 | });
|
220 | } else if (isFromApp === 'custom') {
|
221 | console.log('自定义');
|
222 | } else {
|
223 |
|
224 | _history.go(_backLvl);
|
225 | }
|
226 | },
|
227 |
|
228 | isHomePage: function isHomePage(callback) {
|
229 | this.invoke('isHomePage', null, function (data) {
|
230 | if (data.result.toString() === '1') {
|
231 | callback(true);
|
232 | } else {
|
233 | callback(false);
|
234 | }
|
235 | });
|
236 | },
|
237 |
|
238 | getAppVersion: function getAppVersion() {
|
239 | var ua = navigator.userAgent.toLowerCase();
|
240 | var verExp = ua.match(/dinghuoappversion\/.{0,}(\d+\.\d+\.\d+)/);
|
241 | if (verExp && verExp[1]) return verExp[1].trim();
|
242 | return '';
|
243 | },
|
244 |
|
245 | goHome: function goHome(callback) {
|
246 | this.invoke('goHome', null, callback);
|
247 | },
|
248 |
|
249 | logOut: function logOut() {
|
250 | this.invoke('logOut');
|
251 | },
|
252 |
|
253 | openWindow: function openWindow(params, callback) {
|
254 | this.invoke('openWindow', params, callback);
|
255 | },
|
256 |
|
257 | closeWindow: function closeWindow(callback) {
|
258 | this.invoke('closeWindow', null, callback);
|
259 | },
|
260 |
|
261 | addBackPress: function addBackPress(callback) {
|
262 | try {
|
263 | this.setBackEnable(true);
|
264 | window.addEventListener('onBackPress', callback || this.back);
|
265 |
|
266 | this.addIosBackPress(callback);
|
267 | } catch (error) {
|
268 | console.log(error);
|
269 | }
|
270 | },
|
271 |
|
272 | removeBackPress: function removeBackPress(callback) {
|
273 | try {
|
274 | this.setBackEnable(false);
|
275 | window.removeEventListener('onBackPress', callback || this.back);
|
276 | } catch (error) {
|
277 | console.log(error);
|
278 | }
|
279 | },
|
280 | |
281 |
|
282 |
|
283 |
|
284 | |
285 |
|
286 |
|
287 | platform: 'dinghuo',
|
288 | config: function config() {
|
289 |
|
290 | this.addBackPress();
|
291 | DB.setSession('bridge_isready', '1');
|
292 | this.registerHandler(['getGoodsByApp', 'getCartGoodsByApp', 'onBackPress', 'setOnlineByApp']);
|
293 | },
|
294 |
|
295 | invoke: function invoke(name, param, callback) {
|
296 | if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
|
297 |
|
298 |
|
299 | this.setup(function (bridge) {
|
300 | bridge.callHandler(name, param, function (response) {
|
301 | if (callback) {
|
302 | try {
|
303 | callback(JSON.parse(response));
|
304 | } catch (e) {
|
305 | callback(response);
|
306 | }
|
307 | }
|
308 | });
|
309 | });
|
310 |
|
311 | } else if (/(Android)/i.test(navigator.userAgent)) {
|
312 |
|
313 |
|
314 | if (window.WebViewJavascriptBridge) {
|
315 | window.WebViewJavascriptBridge.callHandler(name, param && JSON.stringify(param), function (response) {
|
316 | if (callback) {
|
317 | try {
|
318 | callback(JSON.parse(response));
|
319 | } catch (e) {
|
320 | callback(response);
|
321 | }
|
322 | }
|
323 | });
|
324 | } else {
|
325 | document.addEventListener('WebViewJavascriptBridgeReady', function () {
|
326 | window.WebViewJavascriptBridge.callHandler(name, param && JSON.stringify(param), function (response) {
|
327 | if (callback) {
|
328 | try {
|
329 | callback(JSON.parse(response));
|
330 | } catch (e) {
|
331 | callback(response);
|
332 | }
|
333 | }
|
334 | });
|
335 | }, false);
|
336 | }
|
337 | }
|
338 | },
|
339 | setup: function setup(callback) {
|
340 |
|
341 | if (window.WebViewJavascriptBridge) {
|
342 | return callback(WebViewJavascriptBridge);
|
343 | }
|
344 | if (window.WVJBCallbacks) {
|
345 | return window.WVJBCallbacks.push(callback);
|
346 | }
|
347 | window.WVJBCallbacks = [callback];
|
348 | var WVJBIframe = document.createElement('iframe');
|
349 | WVJBIframe.style.display = 'none';
|
350 | WVJBIframe.src = 'https://__bridge_loaded__';
|
351 | document.documentElement.appendChild(WVJBIframe);
|
352 | setTimeout(function () {
|
353 | document.documentElement.removeChild(WVJBIframe);
|
354 | }, 0);
|
355 |
|
356 | },
|
357 |
|
358 |
|
359 | registerHandler: function registerHandler(events) {
|
360 | if (typeof window !== 'undefined') {
|
361 | if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
|
362 |
|
363 |
|
364 | this.setup(function (bridge) {
|
365 | events.forEach(function (eventName) {
|
366 | bridge.registerHandler(eventName, function () {
|
367 | var event = new CustomEvent(eventName);
|
368 |
|
369 | window.dispatchEvent(event);
|
370 | });
|
371 | });
|
372 | });
|
373 |
|
374 | } else if (/(Android)/i.test(navigator.userAgent)) {
|
375 |
|
376 |
|
377 | if (window.WebViewJavascriptBridge) {
|
378 | events.forEach(function (eventName) {
|
379 | window.WebViewJavascriptBridge.registerHandler(eventName, function () {
|
380 | var event = new CustomEvent(eventName);
|
381 |
|
382 | window.dispatchEvent(event);
|
383 | });
|
384 | });
|
385 | } else {
|
386 | document.addEventListener('WebViewJavascriptBridgeReady', function () {
|
387 | events.forEach(function (eventName) {
|
388 | window.WebViewJavascriptBridge.registerHandler(eventName, function () {
|
389 | var event = new CustomEvent(eventName);
|
390 |
|
391 | window.dispatchEvent(event);
|
392 | });
|
393 | });
|
394 | }, false);
|
395 | }
|
396 | }
|
397 | }
|
398 | },
|
399 | |
400 |
|
401 |
|
402 |
|
403 |
|
404 |
|
405 | alipay: function alipay(params, callback) {
|
406 | this.invoke('alipay', params, callback);
|
407 | },
|
408 | |
409 |
|
410 |
|
411 |
|
412 |
|
413 | slopenpay: function slopenpay(params, callback) {
|
414 | this.invoke('slopenpay', params, callback);
|
415 | },
|
416 | |
417 |
|
418 |
|
419 |
|
420 |
|
421 | qmfpay: function qmfpay(params, callback) {
|
422 |
|
423 |
|
424 |
|
425 |
|
426 |
|
427 |
|
428 |
|
429 |
|
430 |
|
431 |
|
432 |
|
433 | if (Bridge.getAppVersion() < '2.3.6') {
|
434 | callback({ resultCode: '5004', resultInfo: '{"resultMsg":"请安装2.3.6以上版本"}' });
|
435 | return;
|
436 | }
|
437 | this.invoke('qmfpay', params, callback);
|
438 | },
|
439 | |
440 |
|
441 |
|
442 |
|
443 |
|
444 | setTitle: function setTitle(params, callback) {
|
445 | this.invoke('setTitle', params, callback);
|
446 | },
|
447 | |
448 |
|
449 |
|
450 |
|
451 |
|
452 | onHistoryBack: function onHistoryBack(callback) {
|
453 | this.invoke('onHistoryBack', null, callback);
|
454 | },
|
455 |
|
456 | addIosBackPress: function addIosBackPress(callback) {
|
457 | var _this = this;
|
458 |
|
459 | this.onHistoryBack(function () {
|
460 | if (callback) callback();else if (_this.back) _this.back();
|
461 | _this.addIosBackPress(callback);
|
462 | });
|
463 | },
|
464 | |
465 |
|
466 |
|
467 |
|
468 |
|
469 |
|
470 |
|
471 |
|
472 |
|
473 |
|
474 |
|
475 | shareText: function shareText(params, callback) {
|
476 | this.invoke('shareText', params, callback);
|
477 | },
|
478 | |
479 |
|
480 |
|
481 |
|
482 | getIdentification: function getIdentification(callback) {
|
483 | if (Bridge.getAppVersion() < '2.3.6') {
|
484 | callback({});
|
485 | return;
|
486 | }
|
487 | this.invoke('getIdentification', null, callback);
|
488 | },
|
489 | |
490 |
|
491 |
|
492 | |
493 |
|
494 |
|
495 |
|
496 |
|
497 |
|
498 |
|
499 |
|
500 | isExistsFile: function isExistsFile(params, callback) {
|
501 | this.invoke('isExistsFile', params, callback);
|
502 | },
|
503 | |
504 |
|
505 |
|
506 |
|
507 |
|
508 |
|
509 |
|
510 |
|
511 |
|
512 | downloadFile: function downloadFile(params, callback) {
|
513 | this.invoke('downloadFile', params, callback);
|
514 | },
|
515 | |
516 |
|
517 |
|
518 |
|
519 |
|
520 |
|
521 | openFile: function openFile(params, callback) {
|
522 | this.invoke('openFile', params, callback);
|
523 | },
|
524 | |
525 |
|
526 |
|
527 |
|
528 | scanQRCode: function scanQRCode(params) {
|
529 | this.invoke('scanQRCode', null, params.success);
|
530 | },
|
531 | |
532 |
|
533 |
|
534 |
|
535 |
|
536 |
|
537 |
|
538 |
|
539 |
|
540 | getLocation: function getLocation() {
|
541 | var _this2 = this;
|
542 |
|
543 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
544 |
|
545 |
|
546 | var appLocation = DB.getCookie('app_location');
|
547 | if (appLocation === 'undefined') {
|
548 | DB.removeCookie('app_location');
|
549 | appLocation = '';
|
550 | }
|
551 | try {
|
552 | if (appLocation) appLocation = JSON.parse(appLocation);
|
553 | } catch (error) {
|
554 | appLocation = '';
|
555 | }
|
556 | if (appLocation) {
|
557 | if (params.success) params.success(appLocation);
|
558 | return;
|
559 | }
|
560 |
|
561 |
|
562 | if (this.locating) return;
|
563 | this.locating = true;
|
564 | console.log('调用定位...');
|
565 | this.invoke('getLocation', 'gcj02', function (res) {
|
566 | _this2.locating = false;
|
567 | if (res && res.latitude) {
|
568 |
|
569 | if (params.cache) DB.setCookie('app_location', JSON.stringify(res), params.cache || 60);
|
570 | if (params.success) params.success(res);
|
571 | } else {
|
572 | if (params.fail) params.fail({ errMsg: 'getLocation:定位失败,请检查订货365定位权限是否开启' });else Bridge.showToast('定位失败,请检查订货365定位权限是否开启', { mask: false });
|
573 | }
|
574 | });
|
575 | },
|
576 | |
577 |
|
578 |
|
579 |
|
580 | getNetworkType: function getNetworkType(callback) {
|
581 | this.invoke('getNetworkType', null, callback);
|
582 | },
|
583 | |
584 |
|
585 |
|
586 |
|
587 |
|
588 | chooseImage: function chooseImage(params) {
|
589 | this.invoke('chooseImage', params, params.success);
|
590 | },
|
591 | |
592 |
|
593 |
|
594 |
|
595 | uploadImage: function uploadImage() {
|
596 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
597 |
|
598 | if (!params.dir) {
|
599 | Bridge.showToast(window._seeds_lang['hint_upload_image_must_dir'] || '没有上传目录dir, 无法上传', { mask: false });
|
600 | return;
|
601 | }
|
602 | if (!params.localIds || Object.isEmptyObject(params.localIds)) {
|
603 | Bridge.showToast('请传入上传图片列表后再上传图片', { mask: false });
|
604 | return;
|
605 | }
|
606 |
|
607 | var uploadParams = {
|
608 | localIds: params.localIds,
|
609 | uploadDir: params.dir
|
610 | };
|
611 | if (uploadParams.tenantId) params.tenantId = params.tenantId;
|
612 | this.invoke('uploadImage', uploadParams);
|
613 | },
|
614 |
|
615 | getPreviewImages: function getPreviewImages(imgIds) {
|
616 | return imgIds.map(function (imgId) {
|
617 | return 'LocalResource://imageid' + imgId;
|
618 | });
|
619 | },
|
620 | getPreviewImage: function getPreviewImage(imgId) {
|
621 | return 'LocalResource://imageid' + imgId;
|
622 | },
|
623 | |
624 |
|
625 |
|
626 |
|
627 |
|
628 | previewImage: function previewImage(argParams) {
|
629 | if (!argParams.urls || !argParams.urls.length) return;
|
630 | var self = this;
|
631 |
|
632 | var params = argParams;
|
633 | params.urls = argParams.urls.map(function (url) {
|
634 | if (url.indexOf('//') === -1 && url.indexOf('http://') === -1 && url.indexOf('https://') !== -1) {
|
635 | return self.getPreviewImage(url);
|
636 | }
|
637 | return url;
|
638 | });
|
639 | this.invoke('previewImage', params);
|
640 | },
|
641 | |
642 |
|
643 |
|
644 |
|
645 | setBackEnable: function setBackEnable(flag) {
|
646 | if (/(Android)/i.test(navigator.userAgent)) {
|
647 |
|
648 | this.invoke('setBackEnable', flag);
|
649 | }
|
650 | },
|
651 |
|
652 | getImagePrefix: function getImagePrefix() {
|
653 | return 'LocalResource://imageid';
|
654 | },
|
655 |
|
656 | downloadImage: function downloadImage() {},
|
657 |
|
658 | onMenuShareAppMessage: function onMenuShareAppMessage() {},
|
659 |
|
660 | onMenuShareTimeline: function onMenuShareTimeline() {},
|
661 |
|
662 | loginInfo: function loginInfo(callback) {
|
663 | this.invoke('getLoginInfo', null, callback);
|
664 | },
|
665 |
|
666 | getLoginInfo: function getLoginInfo(key, callback) {
|
667 | this.loginInfo(function (result) {
|
668 | callback(result[key]);
|
669 | });
|
670 | },
|
671 |
|
672 |
|
673 | systemParameter: function systemParameter(callback) {
|
674 | this.invoke('getSystemParameter', null, callback);
|
675 | },
|
676 |
|
677 |
|
678 | changeBadgeNum: function changeBadgeNum(count) {
|
679 | this.invoke('setBadgeNum', { key: count });
|
680 | },
|
681 |
|
682 | |
683 |
|
684 |
|
685 |
|
686 |
|
687 | Image: function Image() {
|
688 | var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
689 |
|
690 | var s = this;
|
691 | var msg = '';
|
692 |
|
693 | s.choose = function () {
|
694 | var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
695 |
|
696 | var option = {
|
697 | enableSafe: args.enableSafe || false,
|
698 | max: args.max || 5,
|
699 | currentCount: args.currentCount || 0,
|
700 | sourceType: args.sourceType || ['album', 'camera'],
|
701 | sizeType: args.sizeType || ['original', 'compressed'],
|
702 | chooseOptions: args.chooseOptions || {}
|
703 | |
704 |
|
705 |
|
706 |
|
707 |
|
708 |
|
709 |
|
710 | };var count = option.max - option.currentCount;
|
711 | if (count <= 0) {
|
712 | msg = (window._seeds_lang['hint_max_upload'] || '最多只能传') + option.max + (window._seeds_lang['photos'] || '张照片');
|
713 | Bridge.showToast(msg);
|
714 | return;
|
715 | }
|
716 |
|
717 | if (option.enableSafe) count = 1;
|
718 | Bridge.chooseImage(Object.assign({
|
719 | count: count,
|
720 | sizeType: option.sizeType,
|
721 | sourceType: option.sourceType,
|
722 | success: function success(res) {
|
723 | var imgMap = {};
|
724 | for (var i = 0, localId; localId = res.localIds[i++];) {
|
725 |
|
726 | imgMap[localId] = {
|
727 | serverId: '',
|
728 | sourceType: JSON.stringify(option.sourceType) === JSON.stringify(['camera']) ? 'camera' : 'album'
|
729 | };
|
730 | }
|
731 | if (params.onChooseSuccess) params.onChooseSuccess(imgMap, res);
|
732 | }
|
733 | }, option.chooseOptions));
|
734 | };
|
735 | }
|
736 | };
|
737 |
|
738 | export default Bridge; |
\ | No newline at end of file |