Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2024-11-27 09:41:59 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f4ab79d1d503a8fc64971ce15117d8b470a06faa
f4ab79d1
1 parent
a3ad2897
✨ feat: 修改Toast组件调用方式
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
74 additions
and
63 deletions
.env.development
src/App.vue
src/api/fn.js
src/components/CommentList/index.vue
src/components/DonateBook/index.vue
src/components/DonateFlower/agreement.vue
src/components/DonateFlower/index.vue
src/components/LocalismBox/index.vue
src/components/LoginBox/index.vue
src/components/LoginBox/test.vue
src/components/MuiVideo/test.vue
src/components/VideoCard/index.vue
src/composables/useLogin.js
src/composables/useShare.js
src/utils/generatePackage.js
src/views/client/bookDetail.vue
src/views/client/finishUpload.vue
src/views/client/personIndex.vue
src/views/me/message.vue
.env.development
View file @
f4ab79d
###
# @Date: 2024-11-12 11:00:25
# @LastEditors: hookehuyr hookehuyr@gmail.com
# @LastEditTime: 2024-11-27 09:19:51
# @FilePath: /tswj/.env.development
# @Description: 文件描述
###
# 资源公共路径
VITE_BASE = /
...
...
@@ -9,7 +16,8 @@ VITE_OPENID = oJLZq5je9NQMByqS80qryiQ2xgeA
# VITE_OPENID = oJLZq5uT_6GwIh2tQWh1F9IoHZ3U
# B端账号
VITE_ID = 13761653761
# VITE_ID = 13761653761
VITE_ID = 13817721867
# 验证码
VITE_PIN =
...
...
src/App.vue
View file @
f4ab79d
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-26 23:52:36
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
3-01-30 18:03:28
* @LastEditTime: 202
4-11-27 09:35:32
* @FilePath: /tswj/src/App.vue
* @Description:
-->
...
...
@@ -38,12 +38,6 @@ watchEffect(
() => useTitle($route.meta.title)
)
// TAG: 全局配置Toast
// Toast.setDefaultOptions({
// duration: 2000,
// className: 'zIndex'
// });
onMounted(async () => {
const { data } = await wxJsAPI();
data.jsApiList = apiList;
...
...
src/api/fn.js
View file @
f4ab79d
/*
* @Date: 2022-05-18 22:56:08
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-11-2
6 12:47:58
* @LastEditTime: 2024-11-2
7 09:35:45
* @FilePath: /tswj/src/api/fn.js
* @Description: 文件描述
*/
...
...
@@ -53,7 +53,7 @@ export const uploadFn = (api) => {
// tslint:disable-next-line: no-console
console
.
warn
(
res
);
if
(
!
res
.
data
.
show
)
return
false
;
Toast
({
show
Toast
({
icon
:
'close'
,
message
:
res
.
data
.
msg
});
...
...
src/components/CommentList/index.vue
View file @
f4ab79d
...
...
@@ -66,7 +66,7 @@ import { useRoute, useRouter } from 'vue-router'
import axios from '@/utils/axios';
import _ from 'lodash'
import { showSuccessToast, showFailToast } from 'vant';
import { showSuccessToast, showFailToast
, showToast
} from 'vant';
import { ref, watch } from 'vue'
// 获取是否实名认证
...
...
@@ -141,7 +141,7 @@ const submitCommentBox = (note) => {
} else {
console.warn(res);
if (!res.data.show) return false;
Toast({
show
Toast({
icon: 'close',
message: res.data.msg
});
...
...
@@ -215,7 +215,7 @@ const onLoad = () => {
} else {
console.warn(res);
if (!res.data.show) return false;
Toast({
show
Toast({
icon: 'close',
message: res.data.msg
});
...
...
src/components/DonateBook/index.vue
View file @
f4ab79d
...
...
@@ -59,7 +59,7 @@ import { ref, reactive, onMounted, watch, nextTick } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import axios from '@/utils/axios';
import $ from 'jquery'
import { Toast, Dialog } from 'vant';
import {
show
Toast, Dialog } from 'vant';
const $route = useRoute();
const $router = useRouter();
...
...
@@ -94,7 +94,7 @@ const donateBook = () => {
} else {
console.warn(res);
if (!res.data.show) return false;
Toast({
show
Toast({
icon: 'close',
message: res.data.msg
});
...
...
src/components/DonateFlower/agreement.vue
View file @
f4ab79d
<!--
* @Date: 2022-06-17 17:17:13
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-11-2
0 10:34:06
* @LastEditTime: 2024-11-2
7 09:33:38
* @FilePath: /tswj/src/components/DonateFlower/agreement.vue
* @Description: 文件描述
-->
...
...
@@ -59,7 +59,7 @@
import { ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { Cookies, $, _, axios, storeToRefs, mainStore,
Toast,
useTitle } from '@/utils/generatePackage.js'
import { Cookies, $, _, axios, storeToRefs, mainStore, useTitle } from '@/utils/generatePackage.js'
//import { } from '@/utils/generateModules.js'
//import { } from '@/utils/generateIcons.js'
//import { } from '@/composables'
...
...
src/components/DonateFlower/index.vue
View file @
f4ab79d
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-31 22:09:58
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
3-02-08 13:45:09
* @LastEditTime: 202
4-11-27 09:37:45
* @FilePath: /tswj/src/components/DonateFlower/index.vue
* @Description: 捐花组件
-->
...
...
@@ -98,7 +98,7 @@ import { icon_flower } from '@/utils/generateIcons'
import MyButton from '@/components/MyButton/index.vue'
import agreement from './agreement.vue'
import { ref, watch, nextTick } from 'vue'
import { $, Toast } from '@/utils/generatePackage'
import { $,
showFail
Toast } from '@/utils/generatePackage'
import { addDonateAPI } from '@/api/C/donate.js'
// import { wxJsAPI } from '@/api/wx/config'
// import { wxPayAPI } from '@/api/wx/pay'
...
...
@@ -113,11 +113,11 @@ const emit = defineEmits(['on-close']);
let donate_number = ref(1);
const donateFlower = () => {
if (!agreed.value) {
Toast.fail
('请先查看捐赠协议,勾选同意!');
showFailToast
('请先查看捐赠协议,勾选同意!');
return false;
}
if (!props.item.donate_name) {
Toast.fail
('捐赠人姓名不能为空!');
showFailToast
('捐赠人姓名不能为空!');
return false;
}
// 业务逻辑调整,有值就传值显示
...
...
src/components/LocalismBox/index.vue
View file @
f4ab79d
<!--
* @Date: 2022-06-20 11:35:50
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-06-21 19:10:41
* @LastEditTime: 202
4-11-27 09:38:06
* @FilePath: /tswj/src/components/LocalismBox/index.vue
* @Description: 调整作品方言弹框组件
-->
...
...
@@ -41,7 +41,7 @@
import { ref, watch, nextTick } from 'vue'
import MyButton from '@/components/MyButton/index.vue'
import { localismListModiAPI, addLocalismAPI, modifyProdLocalismAPI } from '@/api/B/localism'
import { Toast, Dialog } from '@/utils/generatePackage.js'
import {
showSuccess
Toast, Dialog } from '@/utils/generatePackage.js'
const props = defineProps({
showLocalism: Boolean,
...
...
@@ -52,7 +52,7 @@ const props = defineProps({
const emit = defineEmits(['on-close', 'on-submit']);
/**
* 滚动到指定位置
* @param {*} id
* @param {*} id
*/
const scrollToDom = (id) => {
nextTick(() => {
...
...
@@ -115,7 +115,7 @@ const onBlur = () => { // 失焦保存录入方言
.then(async () => {
const { code } = await addLocalismAPI({ localism_name: localism_name.value });
if (code) {
Toast.success
('新增成功!');
showSuccessToast
('新增成功!');
localismList.value.forEach((item) => {
item.checked = false;
});
...
...
@@ -154,7 +154,7 @@ const handleSubmit = () => { // 提交选择方言
.then(async () => {
const { code } = await modifyProdLocalismAPI({ prod_id: props.id, localism_name: localism[0].id });
if (code) {
Toast.success
('更新成功!');
showSuccessToast
('更新成功!');
clearAll();
emit('on-submit', localism[0].id);
}
...
...
src/components/LoginBox/index.vue
View file @
f4ab79d
...
...
@@ -41,7 +41,7 @@ import { useCountDown } from '@vant/use';
import { wxInfo } from '@/utils/tools';
import { styleColor } from '@/constant.js';
import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js'
import { Cookies, $, _, axios, storeToRefs, mainStore,
showToast, showSuccess
Toast, useTitle } from '@/utils/generatePackage.js'
//import { } from '@/utils/generateModules.js'
//import { } from '@/utils/generateIcons.js'
//import { } from '@/composables'
...
...
@@ -60,7 +60,7 @@ const submit = () => {
})
.catch(error => {
console.error(error);
Toast({
show
Toast({
message: '请检查后再次提交',
icon: 'cross',
});
...
...
@@ -78,7 +78,7 @@ const themeVars = {
CellVerticalPadding: '14px'
};
const onSubmit = () => {
const onSubmit = () => {
emit('on-submit', {
phone: phone.value,
code: code.value,
...
...
@@ -90,7 +90,7 @@ let use_widget = ref(true);
/**
* 手机号码校验
* 函数返回 true 表示校验通过,false 表示不通过
* @param {*} val
* @param {*} val
*/
const validator = (val) => {
let flag = false;
...
...
@@ -167,11 +167,11 @@ const sendCode = () => { // 发送验证码
})
.then(res => {
if (res.data.code === 1) {
Toast.success
('发送成功');
showSuccessToast
('发送成功');
} else {
console.warn(res.data);
if (!res.data.show) return false;
Toast({
show
Toast({
message: res.data.msg,
icon: 'close',
});
...
...
src/components/LoginBox/test.vue
View file @
f4ab79d
<!--
* @Date: 2024-05-15 10:28:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-11-27 09:38:57
* @FilePath: /tswj/src/components/LoginBox/test.vue
* @Description: 文件描述
-->
<template>
<login-box ref="form" @on-submit="onSubmit"></login-box>
<div class="btn" @click="submit">
...
...
@@ -17,7 +24,7 @@ import {
axios,
storeToRefs,
mainStore,
Toast,
show
Toast,
useTitle,
} from '@/utils/generatePackage.js';
//import { } from '@/utils/generateModules.js'
...
...
@@ -45,7 +52,7 @@ const onSubmit = (values) => {
});
} else {
console.warn(res.data);
Toast({
show
Toast({
message: res.data.msg,
icon: 'close',
});
...
...
src/components/MuiVideo/test.vue
View file @
f4ab79d
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-23 18:00:39
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-06-02 17:41:38
* @LastEditTime: 202
4-11-27 09:39:05
* @FilePath: /tswj/src/components/MuiVideo/test.vue
* @Description: 视频播放通用组件演示组件
* @Description: type: video 为纯视频播放框,bookDetail为定制模式
...
...
@@ -30,7 +30,6 @@
axios,
storeToRefs,
mainStore,
Toast,
useTitle,
} from '@/utils/generatePackage.js';
//import { } from '@/utils/generateModules.js'
...
...
src/components/VideoCard/index.vue
View file @
f4ab79d
...
...
@@ -36,7 +36,7 @@
*/
import { icon_dianzan1, icon_dianzan2, icon_liuyan, icon_avatar } from '@/utils/generateIcons.js'
import { ref, onMounted } from 'vue'
import { _, Toast } from '@/utils/generatePackage.js'
import { _,
show
Toast } from '@/utils/generatePackage.js'
import { useRouter } from 'vue-router'
import 'mui-player/dist/mui-player.min.css'
import MuiPlayer from 'mui-player'
...
...
@@ -63,14 +63,14 @@ const handleAction = useDebounce(async (action_type, prod_id) => {
const { msg } = await prodActionAPI({ action_type, prod_id });
if (msg === `${action_type}-add-OK`) { // 动作操作成功
if (action_type === 'favor') {
Toast('收藏成功');
show
Toast('收藏成功');
}
if (action_type === 'like') {
Toast('点赞成功');
show
Toast('点赞成功');
}
} else { // 取消操作,播放动作不提示
if (action_type !== 'play') {
Toast('取消成功');
show
Toast('取消成功');
}
}
getProductDetail(action_type, prod_id); // 更新信息
...
...
src/composables/useLogin.js
View file @
f4ab79d
/*
* @Date: 2022-06-22 00:07:42
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-06-30 13:45:54
* @LastEditTime: 202
4-11-27 09:33:07
* @FilePath: /tswj/src/composables/useLogin.js
* @Description: 文件描述
*/
...
...
@@ -11,7 +11,7 @@ import { wxInfo } from '@/utils/tools';
import
{
ref
}
from
'vue'
import
{
useCountDown
}
from
'@vant/use'
;
import
{
smsAPI
}
from
'@/api/common'
import
{
Toast
}
from
'vant'
import
{
showToast
,
showSuccess
Toast
}
from
'vant'
export
const
useLogin
=
()
=>
{
const
phone
=
ref
(
''
);
...
...
@@ -26,7 +26,7 @@ export const useLogin = () => {
})
.
catch
(
error
=>
{
console
.
error
(
error
);
Toast
({
show
Toast
({
message
:
'请检查后再次提交'
,
icon
:
'cross'
,
});
...
...
@@ -44,7 +44,7 @@ export const useLogin = () => {
/**
* 手机号码校验
* 函数返回 true 表示校验通过,false 表示不通过
* @param {*} val
* @param {*} val
*/
const
sms_disabled
=
ref
(
true
);
const
phoneValidator
=
(
val
)
=>
{
...
...
@@ -88,7 +88,7 @@ export const useLogin = () => {
// 验证码接口
const
{
code
}
=
await
smsAPI
({
phone
:
phone
.
value
});
if
(
code
)
{
Toast
.
success
(
'发送成功'
);
showSuccessToast
(
'发送成功'
);
}
};
...
...
@@ -97,8 +97,8 @@ export const useLogin = () => {
/**
* 用户登录
* @param {*} phone
* @param {*} pin
* @param {*} phone
* @param {*} pin
*/
const
$router
=
useRouter
();
const
onSubmit
=
async
(
values
)
=>
{
...
...
src/composables/useShare.js
View file @
f4ab79d
/*
* @Date: 2022-06-13 17:42:32
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-06-18 21:14:42
* @LastEditTime: 202
4-11-27 09:39:25
* @FilePath: /tswj/src/composables/useShare.js
* @Description: 文件描述
*/
import
wx
from
'weixin-js-sdk'
;
// import { Toast } from 'vant';
/**
* @description: 微信分享功能
...
...
src/utils/generatePackage.js
View file @
f4ab79d
/*
* @Date: 2022-05-17 11:26:03
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-06-20 14:00:13
* @LastEditTime: 202
4-11-27 09:34:47
* @FilePath: /tswj/src/utils/generatePackage.js
* @Description: 文件描述
*/
...
...
@@ -11,7 +11,7 @@ import _ from 'lodash'
import
axios
from
'@/utils/axios'
;
import
{
storeToRefs
}
from
'pinia'
import
{
mainStore
}
from
'@/store'
import
{
Toast
,
Dialog
}
from
'vant'
;
import
{
showToast
,
showSuccessToast
,
showFail
Toast
,
Dialog
}
from
'vant'
;
import
{
wxInfo
,
hasEllipsis
}
from
'@/utils/tools'
;
import
{
useTitle
}
from
'@vueuse/core'
...
...
@@ -22,7 +22,9 @@ export {
axios
,
storeToRefs
,
mainStore
,
Toast
,
showToast
,
showSuccessToast
,
showFailToast
,
Dialog
,
wxInfo
,
hasEllipsis
,
...
...
src/views/client/bookDetail.vue
View file @
f4ab79d
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-21 09:35:14
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-11-
11 15:58:45
* @LastEditTime: 2024-11-
27 09:39:44
* @FilePath: /tswj/src/views/client/bookDetail.vue
* @Description:
-->
...
...
@@ -123,7 +123,7 @@
<script setup>
import { ref, onActivated, onMounted } from 'vue'
import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
import { _, storeToRefs, mainStore, Toast, hasEllipsis } from '@/utils/generatePackage'
import { _, storeToRefs, mainStore,
showSuccess
Toast, hasEllipsis } from '@/utils/generatePackage'
import { MyButton, VideoCard, NoticeOverlayModule, DonateFlower, ShortcutFixed } from '@/utils/generateModules'
import { icon_video, icon_up, icon_down, icon_subscribed, icon_unsubscribe, no_image } from '@/utils/generateIcons'
import { JSJ_FORM_MANDARIN, JSJ_FORM_LOCALISM } from '@/constant'
...
...
@@ -213,10 +213,10 @@ const onSubscribe = async () => {
const { msg } = await addSubscribeAPI({ book_id: $route.query.id });
if (msg === 'add subscribe OK') {
bookInfo.value.is_subscribe = true;
Toast.success
('订阅成功')
showSuccessToast
('订阅成功')
} else {
bookInfo.value.is_subscribe = false;
Toast.success
('取消订阅')
showSuccessToast
('取消订阅')
}
}
...
...
src/views/client/finishUpload.vue
View file @
f4ab79d
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-04-26 16:06:31
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 202
2-07-01 17:50:15
* @LastEditTime: 202
4-11-27 09:40:12
* @FilePath: /tswj/src/views/client/finishUpload.vue
* @Description: 作品上传成功提示页面
-->
...
...
@@ -40,6 +40,8 @@ import { ref, onMounted } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { prepareDonateAPI } from '@/api/C/donate.js'
import { showFailToast } from 'vant';
const $route = useRoute();
const $router = useRouter();
...
...
@@ -48,7 +50,7 @@ const $router = useRouter();
const book_id = $route.query.x_field_1 ? $route.query.x_field_1.split('-')[1] : '';
const { userInfo } = useDefaultPerf(book_id);
if (!book_id) {
Toast.fail
('书籍数据不全');
showFailToast
('书籍数据不全');
}
const donateInfo = ref({})
...
...
src/views/client/personIndex.vue
View file @
f4ab79d
...
...
@@ -80,7 +80,7 @@ import { useRoute, onBeforeRouteLeave } from 'vue-router'
import { storeToRefs } from 'pinia'
import { MyButton, VideoCard, DonateFlower } from '@/utils/generateModules'
import { icon_avatar, no_image, icon_flower } from '@/utils/generateIcons.js'
import { _, Toast } from '@/utils/generatePackage.js'
import { _,
showSuccess
Toast } from '@/utils/generatePackage.js'
import { addPages, store } from '@/hooks/useKeepAlive'
import { perfInfoAPI, addFollowAPI } from '@/api/C/perf.js'
import { useScrollTop } from '@/composables';
...
...
@@ -173,10 +173,10 @@ const followUser = async () => {
const { msg } = await addFollowAPI({ perf_id: $route.query.perf_id });
if (msg === 'add follow OK') {
userInfo.value.is_follow = 1
Toast.success
('关注成功')
showSuccessToast
('关注成功')
} else {
userInfo.value.is_follow = 0
Toast.success
('取消关注')
showSuccessToast
('取消关注')
}
};
...
...
src/views/me/message.vue
View file @
f4ab79d
...
...
@@ -56,7 +56,7 @@ import { no_image, icon_avatar } from '@/utils/generateIcons.js'
import { ref, onActivated } from 'vue'
import { onBeforeRouteLeave } from 'vue-router'
import _ from 'lodash'
import { Toast, Dialog } from 'vant';
import {
showSuccess
Toast, Dialog } from 'vant';
// import { addPages } from '@/hooks/useKeepAlive'
import goToVideoDetail from '@/router/methods/videoDetail'
import { myCommentAPI, delCommentAPI } from '@/api/C/me'
...
...
@@ -137,7 +137,7 @@ const deleteComment = (id: string) => { // 删除评论
if (result) {
// 移除当前选中评论,避免刷新页面
_.remove(commentList.value, comment => comment.id === id);
Toast.success
('删除成功');
showSuccessToast
('删除成功');
if (!commentList.value.length) {
onLoad()
}
...
...
Please
register
or
login
to post a comment