ソースを参照

fix(uploader): alipay upload error #1322

richard1015 3 年 前
コミット
8a5898c4bb

+ 2 - 2
jd/generate-taro-route.js

@@ -33,10 +33,10 @@ const create = async () => {
   fse.writeFileSync(
     taroConfig,
     `
-const subpackages = ${JSON.stringify(subpackages, null, 2)};\n
+const subPackages = ${JSON.stringify(subpackages, null, 2)};\n
 export default {
   pages: ['pages/index/index'],
-  subpackages,
+  subPackages,
   window: {
     backgroundTextStyle: 'light',
     navigationBarBackgroundColor: '#fff',

+ 2 - 1
package.json

@@ -40,7 +40,8 @@
     "checked": "npm run generate:file && tsc",
     "checked:taro:vue": "npm run generate:file:taro:vue",
     "dev": "npm run checked && vite --open --force",
-    "dev:taro:vue": "npm run createTaroConfig && npm run checked:taro:vue && cd src/sites/mobile-taro/vue/ && npm run dev:weapp",
+    "dev:taro:weapp": "npm run createTaroConfig && npm run checked:taro:vue && cd src/sites/mobile-taro/vue/ && npm run dev:weapp",
+    "dev:taro:alipay": "npm run createTaroConfig && npm run checked:taro:vue && cd src/sites/mobile-taro/vue/ && npm run dev:alipay",
     "dev:taro:h5": "npm run createTaroConfig && npm run checked:taro:vue && cd src/sites/mobile-taro/vue/ && npm run dev:h5",
     "build:site": "npm run checked && vite build",
     "build:site-jdt": "npm run checked && vite build --config vite.config.jdt.ts ",

+ 1 - 1
src/packages/__VUE/uploader/index.taro.vue

@@ -162,7 +162,7 @@ export default create({
       const uploadOption = new UploadOptions();
       uploadOption.name = props.name;
       uploadOption.url = props.url;
-
+      uploadOption.fileType = fileItem.type;
       uploadOption.formData = fileItem.formData;
       uploadOption.timeout = (props.timeout as number) * 1;
       uploadOption.method = props.method;

+ 2 - 0
src/packages/__VUE/uploader/uploader.ts

@@ -1,6 +1,7 @@
 export class UploadOptions {
   url = '';
   name = 'file';
+  fileType? = 'image';
   formData?: FormData;
   method = 'post';
   xhrState = 200;
@@ -59,6 +60,7 @@ export class Uploader {
       const uploadTask = uploadFile({
         url: options.url,
         filePath: options.taroFilePath,
+        fileType: options.fileType,
         header: {
           'Content-Type': 'multipart/form-data',
           ...options.headers

+ 2 - 2
src/sites/mobile-taro/vue/src/app.config.ts

@@ -1,4 +1,4 @@
-const subpackages = [
+const subPackages = [
   {
     root: 'base',
     pages: ['pages/button/index', 'pages/cell/index', 'pages/icon/index', 'pages/overlay/index', 'pages/popup/index']
@@ -98,7 +98,7 @@ const subpackages = [
 
 export default {
   pages: ['pages/index/index'],
-  subpackages,
+  subPackages,
   window: {
     backgroundTextStyle: 'light',
     navigationBarBackgroundColor: '#fff',