Jelajahi Sumber

fix: 优化

shuisheng 1 tahun lalu
induk
melakukan
e22fe6a52b

+ 0 - 9
src/api/user.ts

@@ -46,12 +46,3 @@ export function fetchFindUser(userId: number) {
 export function fetchUserList(params: { orderName: string; orderBy: string }) {
   return request.get<IPaging<IUser>>('/user/list', { params });
 }
-
-export function fetchBlogUserList(params: {
-  orderName: string;
-  orderBy: string;
-}) {
-  return request.get<IPaging<IUser>>('https://cdnapi.hsslive.cn/user/list', {
-    params,
-  });
-}

+ 46 - 48
src/constant.ts

@@ -1,40 +1,38 @@
 import { MediaTypeEnum } from '@/interface';
+import { domain } from '@/spec-config';
 
-export const QQ_CLIENT_ID = '101958191';
-export const QQ_OAUTH_URL = 'https://graph.qq.com/oauth2.0';
-export const QQ_REDIRECT_URI = 'https://live.hsslive.cn/oauth/qq_login';
+export const QQ_CLIENT_ID = `101958191`;
+export const QQ_OAUTH_URL = `https://graph.qq.com/oauth2.0`;
+export const QQ_REDIRECT_URI = `https://live.${domain}/oauth/qq_login`;
 
-export const WECHAT_GZH_APPID = 'wxbd243c01ac5ad1b7'; // 公众号
-export const WECHAT_GZH_OAUTH_URL =
-  'https://open.weixin.qq.com/connect/oauth2/authorize?';
+export const WECHAT_GZH_APPID = `wxbd243c01ac5ad1b7`; // 公众号
+export const WECHAT_GZH_OAUTH_URL = `https://open.weixin.qq.com/connect/oauth2/authorize?`;
 
-export const WECHAT_REDIRECT_URI = `https://live.hsslive.cn/oauth/wechat_login`;
+export const WECHAT_REDIRECT_URI = `https://live.${domain}/oauth/wechat_login`;
 
-export const QRCODE_LOGIN_URI = `https://live.hsslive.cn/qrcodeLogin`;
+export const QRCODE_LOGIN_URI = `https://live.${domain}/qrcodeLogin`;
 
-export const AUTHOR_GITHUB = 'https://github.com/galaxy-s10';
+export const AUTHOR_GITHUB = `https://github.com/galaxy-s10`;
 
 export const WEBSOCKET_URL =
   process.env.NODE_ENV === 'development'
-    ? 'ws://localhost:4300'
-    : 'wss://srs-pull.hsslive.cn';
+    ? `ws://localhost:4300`
+    : `wss://srs-pull.${domain}`;
 
 export const AXIOS_BASEURL =
   process.env.NODE_ENV === 'development'
-    ? '/api'
-    : 'https://live-api.hsslive.cn';
+    ? `/api`
+    : `https://live-api.${domain}`;
 
 export const COOKIE_DOMAIN =
-  process.env.NODE_ENV === 'development' ? undefined : '.hsslive.cn';
+  process.env.NODE_ENV === 'development' ? undefined : `.${domain}`;
 
 export const COMMON_URL = {
-  apifox:
-    'https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed/',
-  admin: 'https://live-admin.hsslive.cn',
-  mobileApk: 'https://resource.hsslive.cn/billd-live/image/app-release.apk',
-  bilibiliCollectiondetail:
-    'https://space.bilibili.com/381307133/channel/collectiondetail?sid=1458070&ctype=0',
-  payCoursesArticle: 'https://www.hsslive.cn/article/151',
+  apifox: `https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed/`,
+  admin: `https://live-admin.${domain}`,
+  mobileApk: `https://resource.${domain}/billd-live/image/app-release.apk`,
+  bilibiliCollectiondetail: `https://space.bilibili.com/381307133/channel/collectiondetail?sid=1458070&ctype=0`,
+  payCoursesArticle: `https://www.${domain}/article/151`,
 };
 
 export const THEME_COLOR = '#ffd700';
@@ -48,8 +46,8 @@ export const SRS_CB_URL_PARAMS = {
 };
 
 export const QINIU_LIVE = {
-  domain: 'resource.hsslive.cn',
-  url: 'https://resource.hsslive.cn/',
+  domain: `resource.${domain}`,
+  url: `https://resource.${domain}/`,
   bucket: 'hssblog',
   prefix: {
     'billd-live/image/': 'billd-live/image/',
@@ -192,127 +190,127 @@ export const mediaTypeEnumMap = {
 
 export const sliderList = [
   {
-    img: 'https://resource.hsslive.cn/billd-live/image/a4039f86e5352bcfccaddecc4b72a1df.webp',
+    img: `https://resource.${domain}/billd-live/image/a4039f86e5352bcfccaddecc4b72a1df.webp`,
     txt: 'SRS',
     link: 'https://ossrs.net',
   },
   {
-    img: 'https://resource.hsslive.cn/image/c3c342f6852706e0b70d011e8753d2d6.webp',
+    img: `https://resource.${domain}/image/c3c342f6852706e0b70d011e8753d2d6.webp`,
     txt: 'FFmpeg',
     link: 'https://ffmpeg.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/0214acde5f5f5e3caf278ce446cc4414.webp',
+    img: `https://resource.${domain}/image/0214acde5f5f5e3caf278ce446cc4414.webp`,
     txt: 'WebRTC',
     link: 'https://github.com/webrtc',
   },
   {
-    img: 'https://resource.hsslive.cn/billd-live/image/1277df4371045310acbc4bf2fc0811b8.webp',
+    img: `https://resource.${domain}/billd-live/image/1277df4371045310acbc4bf2fc0811b8.webp`,
     txt: 'Vue3',
     link: 'https://vuejs.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/dd907463af7fdec395e5f6d088b0308b.webp',
+    img: `https://resource.${domain}/image/dd907463af7fdec395e5f6d088b0308b.webp`,
     txt: 'Pinia',
     link: 'https://pinia.vuejs.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/9d54ed9673f2ca4ffc78fc6348f2b736.png',
+    img: `https://resource.${domain}/image/9d54ed9673f2ca4ffc78fc6348f2b736.png`,
     txt: 'TypeScript',
     link: 'https://www.typescriptlang.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/a6473eed036e5d35ca2c9f7118c974cd.webp',
+    img: `https://resource.${domain}/image/a6473eed036e5d35ca2c9f7118c974cd.webp`,
     txt: 'Vite4',
     link: 'https://vitejs.dev',
   },
   {
-    img: 'https://resource.hsslive.cn/image/627105f0e5674018cb03c8da036ae5d5.webp',
+    img: `https://resource.${domain}/image/627105f0e5674018cb03c8da036ae5d5.webp`,
     txt: 'Webpack5',
     link: 'https://webpack.js.org',
   },
   {
-    img: 'https://resource.hsslive.cn/billd-live/image/5304af2ea6864369df3ba895d20e3d14.png',
+    img: `https://resource.${domain}/billd-live/image/5304af2ea6864369df3ba895d20e3d14.png`,
     txt: 'swc',
     link: 'https://swc.rs',
   },
   {
-    img: 'https://resource.hsslive.cn/image/dd8ffe33c22723381a3664684eaca237.png',
+    img: `https://resource.${domain}/image/dd8ffe33c22723381a3664684eaca237.png`,
     txt: 'esbuild',
     link: 'https://esbuild.github.io',
   },
   {
-    img: 'https://resource.hsslive.cn/image/f6b9f5cfade1d96634dddb0b89b056be.png',
+    img: `https://resource.${domain}/image/f6b9f5cfade1d96634dddb0b89b056be.png`,
     txt: 'Pnpm',
     link: 'https://pnpm.io',
   },
   {
-    img: 'https://resource.hsslive.cn/image/89fadfed21f1dd6389dfeb227b3d1ca6.webp',
+    img: `https://resource.${domain}/image/89fadfed21f1dd6389dfeb227b3d1ca6.webp`,
     txt: 'naive-ui',
     link: 'https://www.naiveui.com',
   },
   {
-    img: 'https://resource.hsslive.cn/image/5ce36cab3d6b23974625900dc4cf39a3.webp',
+    img: `https://resource.${domain}/image/5ce36cab3d6b23974625900dc4cf39a3.webp`,
     txt: 'Node',
     link: 'https://nodejs.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/0dcabc80c616240edc3111450fbf79aa.webp',
+    img: `https://resource.${domain}/image/0dcabc80c616240edc3111450fbf79aa.webp`,
     txt: 'socket.io',
     link: 'https://socket.io',
   },
   {
-    img: 'https://resource.hsslive.cn/image/2009474c455813d487803e2acfcbb4af.webp',
+    img: `https://resource.${domain}/image/2009474c455813d487803e2acfcbb4af.webp`,
     txt: 'mysql',
     link: 'https://www.mysql.com/',
   },
   {
-    img: 'https://resource.hsslive.cn/image/e66deaf779edb2a94e91f9b0f2995f6d.webp',
+    img: `https://resource.${domain}/image/e66deaf779edb2a94e91f9b0f2995f6d.webp`,
     txt: 'redis',
     link: 'https://redis.io',
   },
   {
-    img: 'https://resource.hsslive.cn/image/fd783552a400643c611c62e9200bb429.webp',
+    img: `https://resource.${domain}/image/fd783552a400643c611c62e9200bb429.webp`,
     txt: 'Sequelize',
     link: 'https://sequelize.org',
   },
   {
-    img: 'https://resource.hsslive.cn/image/dce3470845321ce654d09ce811837749.webp',
+    img: `https://resource.${domain}/image/dce3470845321ce654d09ce811837749.webp`,
     txt: '腾讯云云直播 CSS',
     link: 'https://cloud.tencent.com/product/css',
   },
   {
-    img: 'https://resource.hsslive.cn/image/074835fbbaf976992e78bc6a585530e6.webp',
+    img: `https://resource.${domain}/image/074835fbbaf976992e78bc6a585530e6.webp`,
     txt: '阿里云轻量服务器',
     link: 'https://www.aliyun.com',
   },
   {
-    img: 'https://resource.hsslive.cn/image/9a934ebf993f5d3b4146f050f7071518.webp',
+    img: `https://resource.${domain}/image/9a934ebf993f5d3b4146f050f7071518.webp`,
     txt: '七牛云对象存储',
     link: 'https://www.qiniu.com',
   },
   {
-    img: 'https://resource.hsslive.cn/image/e247f6fd39320051d236f3f844b9056f.webp',
+    img: `https://resource.${domain}/image/e247f6fd39320051d236f3f844b9056f.webp`,
     txt: '支付宝当面付',
     link: 'https://opendocs.alipay.com/open/194',
   },
   {
-    img: 'https://resource.hsslive.cn/image/d5eb237bd54bc4e729186115e89e5935.webp',
+    img: `https://resource.${domain}/image/d5eb237bd54bc4e729186115e89e5935.webp`,
     txt: 'Docker',
     link: 'https://www.docker.com',
   },
   {
-    img: 'https://resource.hsslive.cn/image/92a6f3e295634ddd21b6b8034fa3b25f.webp',
+    img: `https://resource.${domain}/image/92a6f3e295634ddd21b6b8034fa3b25f.webp`,
     txt: 'Jenkins',
     link: 'https://www.jenkins.io',
   },
   {
-    img: 'https://resource.hsslive.cn/image/354823b72eb805264c940f5232d824fe.webp',
+    img: `https://resource.${domain}/image/354823b72eb805264c940f5232d824fe.webp`,
     txt: 'PM2',
     link: 'https://github.com/Unitech/pm2',
   },
   {
-    img: 'https://resource.hsslive.cn/image/d4417f70fa36edbc62b5aa3840cbf25f.webp',
+    img: `https://resource.${domain}/image/d4417f70fa36edbc62b5aa3840cbf25f.webp`,
     txt: 'bilibili',
     link: 'https://www.bilibili.com',
   },

+ 2 - 1
src/network/webRTC.ts

@@ -1,6 +1,7 @@
 import { getRandomString } from 'billd-utils';
 
 import { LiveLineEnum, MediaTypeEnum } from '@/interface';
+import { domain } from '@/spec-config';
 import { AppRootState, useAppStore } from '@/store/app';
 import { useNetworkStore } from '@/store/network';
 import { WsCandidateType, WsMsgTypeEnum } from '@/types/websocket';
@@ -527,7 +528,7 @@ export class WebRTCClass {
             //   urls: 'stun:stun.l.google.com:19302',
             // },
             {
-              urls: 'turn:live.hsslive.cn:3478',
+              urls: `turn:live.${domain}:3478`,
               username: 'hss',
               credential: '123456',
             },

+ 1 - 0
src/spec-config.ts

@@ -0,0 +1 @@
+export const domain = 'hsslive.cn';

+ 4 - 3
src/views/h5/index.vue

@@ -81,6 +81,7 @@ import { useI18n } from 'vue-i18n';
 import { fetchAreaLiveRoomList } from '@/api/area';
 import { IArea, IAreaLiveRoom } from '@/interface';
 import router, { mobileRouterName, routerName } from '@/router';
+import { domain } from '@/spec-config';
 import { useAppStore } from '@/store/app';
 import {
   LiveRoomIsShowEnum,
@@ -96,19 +97,19 @@ const swiperList = ref([
   {
     id: 1,
     txt: '广告位1',
-    bgi: 'https://resource.hsslive.cn/billd-live/image/ecdece08eb3eda2f37433cb7c748766f.webp',
+    bgi: `https://resource.${domain}/billd-live/image/ecdece08eb3eda2f37433cb7c748766f.webp`,
     url: '',
   },
   {
     id: 2,
     txt: '广告位2',
-    bgi: 'https://resource.hsslive.cn/billd-live/image/b2e3459e7d4a70463cd201ee468491a1.webp',
+    bgi: `https://resource.${domain}/billd-live/image/b2e3459e7d4a70463cd201ee468491a1.webp`,
     url: '',
   },
   {
     id: 3,
     txt: '广告位3',
-    bgi: 'https://resource.hsslive.cn/billd-live/image/71d01ff0bd34c57586500e425e21938f.webp',
+    bgi: `https://resource.${domain}/billd-live/image/71d01ff0bd34c57586500e425e21938f.webp`,
     url: '',
   },
 ]);

+ 1 - 40
src/views/rank/index.vue

@@ -128,7 +128,7 @@ import { useI18n } from 'vue-i18n';
 
 import { fetchLiveRoomList } from '@/api/liveRoom';
 import { fetchSigninList } from '@/api/signin';
-import { fetchBlogUserList, fetchUserList } from '@/api/user';
+import { fetchUserList } from '@/api/user';
 import { fetchWalletList } from '@/api/wallet';
 import { fullLoading } from '@/components/FullLoading';
 import { RankTypeEnum } from '@/interface';
@@ -355,42 +355,6 @@ async function getUserList() {
   }
 }
 
-async function getBlogUserList() {
-  try {
-    fullLoading({ loading: true });
-    const res = await fetchBlogUserList({
-      orderName: 'updated_at',
-      orderBy: 'desc',
-    });
-    if (res.code === 200) {
-      const length = res.data.rows.length;
-      rankList.value = res.data.rows.map((item, index) => {
-        return {
-          users: [
-            {
-              id: item.id,
-              username: item.username,
-              avatar: item.avatar,
-            },
-          ],
-          rank: index + 1,
-          level: 0,
-          score: 0,
-          balance: 0,
-          signin_nums: 0,
-        };
-      });
-      if (length < mockDataNums) {
-        rankList.value.push(...mockRank.slice(length));
-      }
-    }
-  } catch (error) {
-    console.log(error);
-  } finally {
-    fullLoading({ loading: false });
-  }
-}
-
 async function getSigninList() {
   try {
     fullLoading({ loading: true });
@@ -436,9 +400,6 @@ function changeCurrRankType(type: RankTypeEnum) {
     case RankTypeEnum.user:
       getUserList();
       break;
-    case RankTypeEnum.blog:
-      getBlogUserList();
-      break;
     case RankTypeEnum.signin:
       getSigninList();
       break;

+ 2 - 1
src/views/team/index.vue

@@ -110,6 +110,7 @@
 </template>
 
 <script lang="ts" setup>
+import { domain } from '@/spec-config';
 import {
   CodeOutline,
   GlobeOutline,
@@ -143,7 +144,7 @@ const list = ref([
       },
     ],
     social: [{ github: 'https://www.github.com/galaxy-s10' }],
-    website: 'https://www.hsslive.cn',
+    website: `https://www.${domain}`,
   },
 ]);
 </script>