Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
data-table
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2023-03-13 17:26:34 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
fa8e1272323d9f3de671f54f8b32f2053f336719
fa8e1272
1 parent
8b040f07
✨ feat: 微信增强数据结构调整,分享slogan和封面设置获取
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
12 deletions
src/App.vue
src/views/index.vue
src/App.vue
View file @
fa8e127
...
...
@@ -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");
}
// 开启后有开始和结束时间,不在时间范围的显示表单还未开始或者已经结束
...
...
src/views/index.vue
View file @
fa8e127
<!--
* @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
});
});
}
});
...
...
Please
register
or
login
to post a comment