no message

cyl/job_im
jscyl13849007907 3 days ago
parent b4d1f935b3
commit 1d2ea5efdf

@ -24,14 +24,11 @@
<view v-for="(item, index) in colorGroup" :key="index" class="g_w_48 g_h_48 g_radius_8 color-item" :class="{ 'color-item-selected': selectedColorIndex === index }" :style="{ backgroundColor: item.value }" style="margin-top: 10px;" @click="selectColor(index)"></view> <view v-for="(item, index) in colorGroup" :key="index" class="g_w_48 g_h_48 g_radius_8 color-item" :class="{ 'color-item-selected': selectedColorIndex === index }" :style="{ backgroundColor: item.value }" style="margin-top: 10px;" @click="selectColor(index)"></view>
</view> </view>
</view> </view>
<view class="g_flex_row_between flex_center g_p_16">
<view class="g_fs_16 g_c_0">开启演示模式</view>
<u-switch v-model="formData.enabled" :activeColor="themeColor" inactiveColor="#e5e5e5" @change="handleSwitchChange"></u-switch>
</view>
</view> </view>
<view class="g_mt_40 g_ml_12 g_mr_12"> <view class="g_mt_40 g_ml_12 g_mr_12">
<rh-button btnText="保存" @clickBtn="handleSubmit" type="primary" size="full" /> <rh-button btnText="保存" @clickBtn="handleSubmit" type="primary" size="full" style="width: 250px;" />
</view> </view>
<view class="g_flex_row_end g_pr_20 g_mt_8 g_fs_14 g_mb_24" style="color: #576b95" @click="handleRestore"></view>
</view> </view>
</template> </template>
@ -43,7 +40,7 @@ export default {
let demoConfig = uni.getStorageSync("DEMO_MODE_CONFIG") || {}; let demoConfig = uni.getStorageSync("DEMO_MODE_CONFIG") || {};
let defaultThemeColor = getApp().globalData.themeColor; let defaultThemeColor = getApp().globalData.themeColor;
let colorGroup = [ let colorGroup = [
{ value: '#333' }, { value: '#2FC67D' },
{ value: '#FF0000' }, { value: '#FF0000' },
{ value: '#FF5000' }, { value: '#FF5000' },
{ value: '#0266D6' }, { value: '#0266D6' },
@ -60,7 +57,6 @@ export default {
formData: { formData: {
appName: demoConfig.appName || "", appName: demoConfig.appName || "",
logo: demoConfig.logo || "", logo: demoConfig.logo || "",
enabled: demoConfig.enabled || false,
themeColor: savedThemeColor, themeColor: savedThemeColor,
}, },
}; };
@ -71,9 +67,6 @@ export default {
this.formData.themeColor = this.colorGroup[index].value; this.formData.themeColor = this.colorGroup[index].value;
this.themeColor = this.colorGroup[index].value; this.themeColor = this.colorGroup[index].value;
}, },
handleSwitchChange(e) {
this.formData.enabled = e;
},
chooseAvatar() { chooseAvatar() {
let that = this; let that = this;
uni.showActionSheet({ uni.showActionSheet({
@ -102,14 +95,14 @@ export default {
}, },
handleSubmit() { handleSubmit() {
let that = this; let that = this;
if (that.formData.enabled && !that.formData.appName) { if (!that.formData.appName) {
uni.showToast({ uni.showToast({
title: "请输入小程序名称", title: "请输入小程序名称",
icon: "none", icon: "none",
}); });
return; return;
} }
if (that.formData.enabled && !that.formData.logo) { if (!that.formData.logo) {
uni.showToast({ uni.showToast({
title: "请上传小程序头像", title: "请上传小程序头像",
icon: "none", icon: "none",
@ -119,10 +112,10 @@ export default {
uni.setStorageSync("DEMO_MODE_CONFIG", { uni.setStorageSync("DEMO_MODE_CONFIG", {
appName: that.formData.appName, appName: that.formData.appName,
logo: that.formData.logo, logo: that.formData.logo,
enabled: that.formData.enabled, enabled: true,
themeColor: that.formData.themeColor, themeColor: that.formData.themeColor,
}); });
uni.setStorageSync("DEMO_MODE_ENABLED", that.formData.enabled); uni.setStorageSync("DEMO_MODE_ENABLED", true);
getApp().globalData.themeColor = that.formData.themeColor; getApp().globalData.themeColor = that.formData.themeColor;
uni.showToast({ uni.showToast({
title: "保存成功", title: "保存成功",
@ -132,6 +125,21 @@ export default {
uni.navigateBack(); uni.navigateBack();
}, 1500); }, 1500);
}, },
handleRestore() {
let defaultThemeColor = "#fea702";
uni.setStorageSync("DEMO_MODE_ENABLED", false);
let demoConfig = uni.getStorageSync("DEMO_MODE_CONFIG") || {};
demoConfig.enabled = false;
uni.setStorageSync("DEMO_MODE_CONFIG", demoConfig);
getApp().globalData.themeColor = defaultThemeColor;
uni.showToast({
title: "已恢复",
icon: "success",
});
setTimeout(() => {
uni.navigateBack();
}, 1500);
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save