captain-ui
Version:
有赞vue wap业务组件库
101 lines (87 loc) • 2.37 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
require("vant/es/toast/style");
var _toast = _interopRequireDefault(require("vant/es/toast"));
var _ajax = _interopRequireDefault(require("../../../common/ajax"));
var _pageMixin = _interopRequireDefault(require("../mixins/page-mixin"));
var _default = {
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('div', {
staticClass: "cap-login__form cap-login__reset-password"
}, [_c('van-cell-group', [_c('vm-form-item', {
attrs: {
"title": "新密码"
}
}, [_c('vm-password', {
attrs: {
"placeholder": "请输入新密码"
},
model: {
value: _vm.password,
callback: function callback($$v) {
_vm.password = $$v;
},
expression: "password"
}
})], 1)], 1), _c('vm-actions', [_c('template', {
slot: "button"
}, [_c('van-button', {
attrs: {
"type": "danger",
"block": ""
},
on: {
"click": _vm.handleSubmit
}
}, [_vm._v("\n 完成\n ")])], 1)], 2)], 1);
},
mixins: [_pageMixin.default],
props: {
resetUrl: String,
phone: [String, Number]
},
data: function data() {
return {
password: ''
};
},
methods: {
handleSubmit: function handleSubmit() {
var _this = this;
this.$emit('logger', {
type: 'reset-password'
});
if (!this.password) {
(0, _toast.default)('请输入新密码');
return;
}
(0, _ajax.default)({
url: this.resetUrl,
method: 'POST',
data: {
password: this.password,
phone: this.phone,
code: this.country && this.country.code
}
}).then(function (res) {
if (+res.code === 0) {
_toast.default.success({
message: '密码重置成功',
duration: 1000
});
setTimeout(function () {
_this.$emit('typeChange', 'login');
}, 1500);
}
}).catch(function () {
(0, _toast.default)('网络出了点问题,请稍后重试');
});
}
}
};
exports.default = _default;