hookehuyr

✨ feat: 微信增强数据结构调整,分享slogan和封面设置获取

......@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-26 23:52:36
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-03-03 15:07:28
* @LastEditTime: 2023-03-13 16:50:00
* @FilePath: /data-table/src/App.vue
* @Description:
-->
......@@ -73,10 +73,18 @@ onMounted(async () => {
}
// 缓存表单设置
store.changeFormSetting(form_setting);
// 没有授权判断
const no_auth_info = form_setting.wxzq_enable && !form_setting.x_field_weixin_openid;
const no_preview_model = model !== 'preview';
// 需要网页授权-必须要域名相同,需要上传到线上测试
if (!import.meta.env.DEV && form_setting.wxzq_enable && !form_setting.x_field_weixin_openid) {
/**
* 微信公众号授权模式
* 空字符串=不授权,snsapi_base=静默授权,snsapi_userinfo=显式授权
*/
// 非测试环境,没有授权信息,需要授权
if (!import.meta.env.DEV && no_auth_info && form_setting.wxzq_scope) {
// 预览模式不开启
if (model !== 'preview') {
if (no_preview_model) {
$router.replace({
path: '/auth',
query: {
......@@ -86,9 +94,8 @@ onMounted(async () => {
});
}
} else {
// 微信分享打开并且openid存在时,开启wx授权功能
// 预览模式不开启
if (form_setting.wxzq_enable && form_setting.x_field_weixin_openid && model !== 'preview') {
// 启用分享功能,非预览模式
if (form_setting.wxzq_is_share && no_preview_model) {
const wxJs = await wxJsAPI({ form_code: code, url: raw_url });
wxJs.data.jsApiList = apiList;
wx.config(wxJs.data);
......@@ -100,8 +107,8 @@ onMounted(async () => {
});
}
// 判断跳转页面
if (!form_setting.sjsj_enable) {
// 表单已结束
if (form_setting.sjsj_enable === 0 && !form_setting.sjsj_enable) {
// 表单已结束 -
$router.push("/stop?status=disable");
}
// 开启后有开始和结束时间,不在时间范围的显示表单还未开始或者已经结束
......
<!--
* @Date: 2022-07-18 10:22:22
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-03-03 17:54:18
* @LastEditTime: 2023-03-13 15:51:55
* @FilePath: /data-table/src/views/index.vue
* @Description: 首页
-->
......@@ -285,11 +285,11 @@ onMounted(async () => {
}
// 判断是否弹出密码输入框
checkUserPassword();
// 预览模式屏蔽微信授权
if (model !== 'preview') {
// 启用分享功能,非预览模式
if (formSetting.value.wxzq_is_share && model !== 'preview') {
wx.ready(() => {
// 自定义分享内容
sharePage({ title: form_name.value, desc: '表单收集' });
sharePage({ title: form_name.value, desc: formSetting.value.wxzq_share_slogan, imgUrl: formSetting.value.wxzq_share_logo });
});
}
});
......