Bladeren bron

fix(frontend): getApp().globalData.baseUrl/apiBase 替换为 config.API_BASE_URL,修复 uploadFile invalid url 与图片加载

liaoxg 1 maand geleden
bovenliggende
commit
fb171b1495

+ 3 - 3
cfc-frontend/components/ContactCard.vue

@@ -52,6 +52,8 @@
 </template>
 
 <script>
+import config from '@/config.js'
+
 export default {
   props: {
     contact: { type: Object, required: true }
@@ -135,10 +137,8 @@ export default {
         '孙子女(-2)': 'grandchild'
       }
       var generationLevel = generationMap[this.selectedGeneration] || 'child'
-      var app = getApp()
-      if (!app || !app.globalData || !app.globalData.baseUrl) return
       uni.request({
-        url: app.globalData.baseUrl + '/api/contact/invite-to-family',
+        url: config.API_BASE_URL + '/api/contact/invite-to-family',
         method: 'POST',
         header: { 'Authorization': 'Bearer ' + uni.getStorageSync('token') },
         data: {

+ 2 - 1
cfc-frontend/components/FamilyMemberStrip.vue

@@ -72,6 +72,7 @@
 
 <script>
 import FamilyMemberCard from '@/components/FamilyMemberCard'
+import config from '@/config.js'
 
 export default {
   components: { FamilyMemberCard },
@@ -156,7 +157,7 @@ export default {
             if (res.confirm) {
               uni.showLoading({ title: '移除中...' })
               uni.request({
-                url: getApp().globalData.baseUrl + '/api/family/member/kick',
+                url: config.API_BASE_URL + '/api/family/member/kick',
                 method: 'POST',
                 data: { memberId: member.id },
                 header: { 'Authorization': 'Bearer ' + uni.getStorageSync('token') },

+ 4 - 2
cfc-frontend/pages/assessment/execution.vue

@@ -104,6 +104,8 @@
 </template>
 
 <script>
+import config from '@/config.js'
+
 export default {
   data() {
     return {
@@ -136,7 +138,7 @@ export default {
       this.loading = true
       try {
         const res = await uni.request({
-          url: `${getApp().globalData.apiBase}/api/dan-execution/detail/${this.executionId}`,
+          url: `${config.API_BASE_URL}/api/dan-execution/detail/${this.executionId}`,
           method: 'GET',
           header: {
             'Authorization': `Bearer ${uni.getStorageSync('token')}`
@@ -162,7 +164,7 @@ export default {
           if (res.confirm) {
             try {
               const response = await uni.request({
-                url: `${getApp().globalData.apiBase}/api/dan-execution/confirm`,
+                url: `${config.API_BASE_URL}/api/dan-execution/confirm`,
                 method: 'POST',
                 header: {
                   'Authorization': `Bearer ${uni.getStorageSync('token')}`,

+ 4 - 2
cfc-frontend/pages/assessment/rating.vue

@@ -92,6 +92,8 @@
 </template>
 
 <script>
+import config from '@/config.js'
+
 export default {
   data() {
     return {
@@ -122,7 +124,7 @@ export default {
       this.loading = true
       try {
         const res = await uni.request({
-          url: `${getApp().globalData.apiBase}/api/dan-execution/detail/${this.executionId}`,
+          url: `${config.API_BASE_URL}/api/dan-execution/detail/${this.executionId}`,
           method: 'GET',
           header: {
             'Authorization': `Bearer ${uni.getStorageSync('token')}`
@@ -167,7 +169,7 @@ export default {
         }
 
         const res = await uni.request({
-          url: `${getApp().globalData.apiBase}/api/dan-execution/rate`,
+          url: `${config.API_BASE_URL}/api/dan-execution/rate`,
           method: 'POST',
           header: {
             'Authorization': `Bearer ${uni.getStorageSync('token')}`,

+ 4 - 3
cfc-frontend/pages/guide/bind/invite.vue

@@ -68,6 +68,7 @@
 
 <script>
 import { generateBindInvite, generateQrCodeFromText } from '@/utils/api.js'
+import config from '@/config.js'
 
 export default {
   data() {
@@ -111,7 +112,7 @@ export default {
     loadGuideInfo() {
       // 从服务器获取成长规划师信息
       uni.request({
-        url: `${getApp().globalData.baseUrl}/api/guide/bind/validate`,
+        url: `${config.API_BASE_URL}/api/guide/bind/validate`,
         data: { token: this.inviteToken },
         success: (res) => {
           if (res.data.code === 200) {
@@ -123,7 +124,7 @@ export default {
     loadFamilies() {
       // 获取家庭列表
       uni.request({
-        url: `${getApp().globalData.baseUrl}/api/family/user/family-members`,
+        url: `${config.API_BASE_URL}/api/family/user/family-members`,
         header: { Authorization: `Bearer ${uni.getStorageSync('token')}` },
         success: (res) => {
           if (res.data.code === 200) {
@@ -147,7 +148,7 @@ export default {
       uni.showLoading({ title: '绑定中...' })
       try {
         await uni.request({
-          url: `${getApp().globalData.baseUrl}/api/bind/accept`,
+          url: `${config.API_BASE_URL}/api/bind/accept`,
           method: 'POST',
           header: { Authorization: `Bearer ${uni.getStorageSync('token')}` },
           data: {

+ 2 - 1
cfc-frontend/pages/health/gut-index.vue

@@ -94,12 +94,13 @@
 
 <script>
 import { getLatestHealthReport } from '../../utils/api.js'
+import config from '@/config.js'
 
 var healthRequest = function(url, data) {
   var token = uni.getStorageSync('token')
   return new Promise(function(resolve, reject) {
     uni.request({
-      url: getApp().globalData.baseUrl + url,
+      url: config.API_BASE_URL + url,
       method: 'POST',
       data: data,
       header: {

+ 1 - 1
cfc-frontend/pages/health/report-upload.vue

@@ -289,7 +289,7 @@ export default {
       if (!filePath) return
       this.parsingPreview = true
 
-      var apiPath = getApp().globalData.baseUrl + '/api/health/report/parse-preview'
+      var apiPath = config.API_BASE_URL + '/api/health/report/parse-preview'
       if (self.selectedFile) {
         // PDF文件上传
         uni.uploadFile({

+ 3 - 2
cfc-frontend/pages/teacher/chat.vue

@@ -33,6 +33,7 @@
 
 <script>
 import { getGuideMessages } from '../../utils/api.js'
+import config from '@/config.js'
 
 export default {
   data() {
@@ -53,7 +54,7 @@ export default {
     async loadMessages() {
       try {
         const res = await uni.request({
-          url: `${getApp().globalData.baseUrl}/api/guide/messages/${this.conversationId}/reply`,
+          url: `${config.API_BASE_URL}/api/guide/messages/${this.conversationId}/reply`,
           method: 'GET',
           header: { Authorization: `Bearer ${uni.getStorageSync('token')}` }
         })
@@ -89,7 +90,7 @@ export default {
 
       try {
         await uni.request({
-          url: `${getApp().globalData.baseUrl}/api/guide/messages/list`,
+          url: `${config.API_BASE_URL}/api/guide/messages/list`,
           method: 'POST',
           header: { Authorization: `Bearer ${uni.getStorageSync('token')}` },
           data: {

+ 4 - 2
cfc-frontend/pages/teacher/service-tasks.vue

@@ -69,6 +69,8 @@
 </template>
 
 <script>
+import config from '@/config.js'
+
 export default {
   data() {
     return {
@@ -96,7 +98,7 @@ export default {
         }
 
         const res = await uni.request({
-          url: `${getApp().globalData.apiBase}/api/dan-execution/guide/my-tasks`,
+          url: `${config.API_BASE_URL}/api/dan-execution/guide/my-tasks`,
           method: 'GET',
           data: { plannerId: plannerId },
           header: {
@@ -131,7 +133,7 @@ export default {
           if (res.confirm) {
             try {
               const response = await uni.request({
-                url: `${getApp().globalData.apiBase}/api/dan-execution/complete`,
+                url: `${config.API_BASE_URL}/api/dan-execution/complete`,
                 method: 'POST',
                 header: {
                   'Authorization': `Bearer ${uni.getStorageSync('token')}`,

+ 1 - 1
cfc-frontend/utils/api.js

@@ -1611,7 +1611,7 @@ export const createAssessmentAppointmentWithQuota = (data) => request('/api/asse
 export const uploadAssessmentReport = (file, childId, notes) => {
   return new Promise((resolve, reject) => {
     uni.uploadFile({
-      url: getApp().globalData.baseUrl + '/api/dan-assessment/result/upload',
+      url: BASE_URL + '/api/dan-assessment/result/upload',
       filePath: file.path,
       name: 'file',
       formData: { childId: childId, notes: notes || '' },