(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay"],{ /***/ 872: /*!**************************************************************************************************!*\ !*** /Users/mac/Desktop/UceEduFront/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue ***! \**************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vk-uni-pay.vue?vue&type=template&id=fef57886&scoped=true& */ 873); /* harmony import */ var _vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vk-uni-pay.vue?vue&type=script&lang=js& */ 875); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 49); var renderjs /* normalize component */ var component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, "fef57886", null, false, _vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 873: /*!*********************************************************************************************************************************************!*\ !*** /Users/mac/Desktop/UceEduFront/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue?vue&type=template&id=fef57886&scoped=true& ***! \*********************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./vk-uni-pay.vue?vue&type=template&id=fef57886&scoped=true& */ 874); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_template_id_fef57886_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 874: /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/mac/Desktop/UceEduFront/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue?vue&type=template&id=fef57886&scoped=true& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 875: /*!***************************************************************************************************************************!*\ !*** /Users/mac/Desktop/UceEduFront/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./vk-uni-pay.vue?vue&type=script&lang=js& */ 876); /* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_vk_uni_pay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 876: /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/mac/Desktop/UceEduFront/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); var _vkUtil = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/vk-util.js */ 877)); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } // // // // var intervalID; var _default2 = { name: "vk-uni-pay", emits: ["update:status", "update:codeUrl", "update", "success", "fail", "cancel"], props: { /** * 查询支付订单的云函数 * :query-payment-action="vkPay.queryPaymentAction" */ queryPaymentAction: { Type: [Object, String], default: function _default() { return { name: "vk-pay", action: "pay/queryPayment", actionKey: "action", dataKey: "data" }; } }, /** * PC支付的付款二维码地址 * :code-url.sync="vkPay.codeUrl" */ codeUrl: { Type: String }, /** * 0:等待发起支付 1:支付中 2:已支付 * :status.sync="vkPay.status" */ status: { Type: Number, default: 0 }, /** * 当前页面是否是显示状态,主要用于配合polling使用 * :page-show="vkPay.pageShow" */ pageShow: { Type: Boolean, default: true }, /** * 启用轮询检测订单支付状态(仅h5支付有效) * :polling="vkPay.polling" */ polling: { Type: Boolean, default: false }, /** * 轮询间隔 * :polling-time="vkPay.pollingTime" */ pollingTime: { Type: [Number, String], default: 1000 }, /** * 仅微信手机外部浏览器H5支付时有效 * :return-url="vkPay.returnUrl" */ returnUrl: { Type: String } }, data: function data() { // 组件创建时,进行数据初始化 return { // 当前平台 platform: "other", // 表单提交的数据 form1: { openid: "", out_trade_no: "", isPC: false // 当前是否是电脑访问 } }; }, mounted: function mounted() { this.init(); }, destroyed: function destroyed() { if (intervalID) clearInterval(intervalID); }, methods: { // 初始化 init: function init() { var that = this; that.platform = "mp-weixin"; that.getOpenid(); }, // 获取openid(小程序支付需要openid) getOpenid: function getOpenid() { var that = this; return new Promise(function (resolve, reject) { if (that.form1.openid) { resolve(); } else { _vkUtil.default.getOpenid().then(function (res) { that.form1.openid = res.openid; resolve(res); }).catch(function (res) { reject(res); }); } }); }, /** * 发起支付 * provider 支付供应商 * total_fee 支付金额 单位分 100 = 1元 * out_trade_no 支付订单号 * subject 订单标题 * body 订单内容 */ createPayment: function createPayment() { var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var that = this; var form1 = that.form1; form1 = Object.assign(form1, obj.data); that.$emit("update:status", 0); uni.showLoading({ title: "请求中..." }); that.getOpenid().then(function () { _vkUtil.default.callFunction({ action: obj.action, data: form1, success: function success(res) { if (that.platform == "h5" || form1.alipayAppPayToH5Pay && that.platform == "app" && form1.provider == "alipay") { that._h5Pay(res, obj); } else if (that.platform == "app") { that._appPay(res, obj); } else if (that.platform == "mp-weixin") { that._mpWxPay(res, obj); } else if (that.platform == "mp-alipay") { that._mpAliPay(res, obj); } else { _vkUtil.default.alert("暂不支持该支付方式"); return false; } that.$emit("update:status", 1); }, fail: function fail(err) { var errObj = _objectSpread(_objectSpread({}, err), {}, { failType: "create", failTypeMsg: "创建支付失败" }); that.$emit("fail", errObj); if (typeof obj.fail === "function") obj.fail(errObj); }, complete: function complete() { uni.hideLoading(); } }); }); }, // 支付状态查询 queryPayment: function queryPayment(obj) { var that = this; _vkUtil.default.callFunction({ action: that.queryPaymentAction, data: obj.data, title: obj.title, success: function success(res) { if (obj.success) obj.success(res); }, fail: function fail(res) { if (obj.fail) obj.fail(res); }, complete: function complete(res) { if (obj.complete) obj.complete(res); } }); }, /////////////////////////////以下为内部方法////////////////////////////// // h5支付 _h5Pay: function _h5Pay(res, obj) { var that = this; var form1 = that.form1, returnUrl = that.returnUrl; var codeUrl = res.orderInfo.codeUrl; var mwebUrl = res.orderInfo.mwebUrl || res.orderInfo.mweb_url; if (codeUrl) { // 二维码支付 // 判断是否在手机环境,如果是,则直接访问二维码地址 if (that.polling) { that._checkPay(res.out_trade_no, obj.success); } if (that.form1.isPC || form1.provider == "wxpay" && codeUrl) { // pc环境 或 微信H5支付 建议用扫一扫而不要用手机长按识别功能,容易被微信判定为异常订单 that.$emit("update:codeUrl", codeUrl); } else { setTimeout(function () { // 手机环境且是支付宝 支付宝在非微信浏览器中会自动跳转到支付宝APP中付款 if (that.platform == "app") { plus.runtime.openURL(codeUrl); } else { window.location.href = codeUrl || mwebUrl; } }, 300); } } else if (mwebUrl) { // 微信手机外部浏览器支付 if (!returnUrl) returnUrl = window.location.href; var urlParamObj = _vkUtil.default.urlToObject(returnUrl); urlParamObj.confirmShow = true; urlParamObj.out_trade_no = form1.out_trade_no; var url = returnUrl.split("?")[0] + _vkUtil.default.objectToUrl(urlParamObj); mwebUrl += "&redirect_url=" + encodeURIComponent(url); setTimeout(function () { if (that.platform == "app") { plus.runtime.openURL(mwebUrl); } else { window.location.href = mwebUrl; } }, 300); } else { // 微信公众号支付 } }, // app支付 _appPay: function _appPay(res, obj) { var that = this; var form1 = that.form1; var out_trade_no = res.out_trade_no; uni.requestPayment(_objectSpread(_objectSpread({ provider: form1.provider, orderInfo: res.orderInfo }, res.orderInfo), {}, { success: function success() { that._checkPay(out_trade_no, obj.success, "请稍等..."); }, fail: function fail(err) { console.error(err); _vkUtil.default.toast("发起支付失败"); } })); }, // 微信小程序支付 _mpWxPay: function _mpWxPay(res, obj) { var that = this; var out_trade_no = res.out_trade_no; uni.requestPayment(_objectSpread(_objectSpread({}, res.orderInfo), {}, { success: function success() { that._checkPay(out_trade_no, obj.success, "请稍等..."); }, fail: function fail(err) { if (err.errMsg.indexOf("fail cancel") == -1) { console.error(err); var errObj = _objectSpread(_objectSpread({}, err), {}, { failType: "request", failTypeMsg: "请求支付失败" }); that.$emit("fail", errObj); if (typeof obj.fail === "function") obj.fail(errObj); } else { that.$emit("cancel", err); if (typeof obj.cancel === "function") obj.cancel(err); } } })); }, // 支付宝小程序支付 _mpAliPay: function _mpAliPay(res, obj) { var that = this; var out_trade_no = res.out_trade_no; uni.requestPayment({ orderInfo: res.orderInfo, success: function success() { that._checkPay(out_trade_no, obj.success, "请稍等..."); }, fail: function fail(err) { if (err.errMsg.indexOf("fail cancel") == -1) { console.error(err); var errObj = _objectSpread(_objectSpread({}, err), {}, { failType: "request", failTypeMsg: "请求支付失败" }); that.$emit("fail", errObj); if (typeof obj.fail === "function") obj.fail(errObj); } else { that.$emit("cancel", err); if (typeof obj.cancel === "function") obj.cancel(err); } } }); }, // 检测支付状态 _checkPay: function _checkPay(out_trade_no, success, title) { var that = this; // 立刻检测一次,如果通过,则无需执行后面的轮询。 setTimeout(function () { that._queryPayment(out_trade_no, success, function (res) { // 轮询检测支付状态,写轮询是为了避免特殊情况的发生。 if (title) uni.showLoading({ title: title }); var num = 0; if (intervalID) clearInterval(intervalID); intervalID = setInterval(function () { if (that.pageShow) { num++; if (num > 120) { if (title) uni.hideLoading(); clearInterval(intervalID); } else { that._queryPayment(out_trade_no, success); } } else { // console.log("当前页面未显示,不执行本次轮询"); } }, Number(that.pollingTime)); }); }, 200); }, // 支付状态查询 _queryPayment: function _queryPayment(out_trade_no, _success, fn) { var that = this; _vkUtil.default.callFunction({ action: that.queryPaymentAction, data: { out_trade_no: out_trade_no }, needAlert: false, success: function success(res) { uni.hideLoading(); if (intervalID) clearInterval(intervalID); that.$emit("update:status", 2); that.$emit("success", res); if (typeof _success === "function") _success(res); }, fail: function fail() { if (fn) fn(); } }); } /////////////////////////////以上为内部方法////////////////////////////// }, // 计算属性 computed: {} }; exports.default = _default2; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }) }]); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay.js.map ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay-create-component', { 'uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay-create-component':(function(module, exports, __webpack_require__){ __webpack_require__('2')['createComponent'](__webpack_require__(872)) }) }, [['uni_modules/vk-uni-pay/components/vk-uni-pay/vk-uni-pay-create-component']] ]);