evil-ui
Version:
[](https://www.npmjs.com/package/mini-ali-ui) [](https://github.com/Alibaba-mp/mini-ali-ui/stargaz
119 lines (117 loc) • 2.76 kB
JavaScript
Component({
mixins: [],
data: {
itemSelect: 0,
visible: false,
visible2: false,
visibleFlexd: false,
dueToTime: "1970.01.01 00:00",
},
props: {
appName: "庚辛小程序",
location: "",
titleName: "首页",
onSelect: null,
routes: null,
dueTo: false,
serviceUrl: null,
DeadLineQueryFunc: null,
dueToTime: "2020.12.12 12:12",
},
didMount() {
const { location, routes, dueToStr, dueToTime, dueTo } = this.props;
if (location && routes) {
let finds = routes.findIndex((item) => item.component == location);
let redirect = this.props.routes.filter((v) => v.redirect !== undefined);
this.setData({
location,
redirect,
dueTo,
dueToTime,
dueToStr,
itemSelect: finds,
titleName: routes[finds].name,
});
}
if (this.props.dueTo) {
this.setData({
visible2: true,
});
}
},
didUpdate() {
if (this.props.location !== this.data.location) {
console.log(this.props.location, "this.props.location");
let { redirect } = this.data;
if (redirect.length > 0) {
redirect.map((v) => {
if (v.component == this.props.location) {
let finds = this.props.routes.findIndex(
(item) => item.component == v.redirect
);
this.setitemSelectData(finds, v.redirect);
}
});
}
}
},
didUnmount() {},
methods: {
setitemSelectData(index, component) {
this.props.onSelect && this.props.onSelect(component);
this.setData({
itemSelect: index,
titleName: this.props.routes[index].name,
});
},
itemSelect(e) {
let { component, index } = e.currentTarget.dataset;
this.setitemSelectData(index, component);
},
contactUs(e) {
this.setData({
visible: true,
});
},
useGuide() {
let useGuideUrl = this.props.useGuideUrl;
my.qn.navigateToWebPage({
url: useGuideUrl,
success: (res) => {},
fail: (res) => {},
});
},
clearAuth() {
my.qn.cleanToken({
success: (res) => {},
fail: (res) => {},
});
},
dueToTime() {
my.qn.navigateToWebPage({
url: this.props.serviceUrl,
success: (res) => {},
fail: (res) => {},
});
},
onClose() {
this.setData({
visible: false,
});
},
onClose2() {
this.setData({
visible2: false,
visibleFlexd: true,
});
},
openIM() {
my.qn.openChat({
nick: "cntaobaotb4777191548",
text: "你好",
success: (res) => {},
fail: (res) => {},
});
},
},
});