// pages/detect/detect.ts
const app = getApp<IAppOption>()

Page({
  data: {
    imageUrl: '',
    resultText: ''
  },

  chooseImage() {
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const tempFilePath = res.tempFiles[0].tempFilePath;
        this.setData({
          imageUrl: tempFilePath,
          resultText: '分析中...'
        });
        this.uploadForDetection(tempFilePath);
      }
    });
  },

  uploadForDetection(filePath: string) {
    // 调用 Django 端的图片预测 API (你需要像上面 api_login 一样，在 predict 或 PAD_predict 中补充一个接收图片并返回 JSON 的视图)
    wx.uploadFile({
      url: `${app.globalData.baseUrl}/predict/api/detect/`, // 假设你补充了这个 API
      filePath: filePath,
      name: 'image', // 后端 request.FILES['image']
      success: (res) => {
        const data = JSON.parse(res.data);
        if (data.code === 200) {
          this.setData({ resultText: data.data.prediction });
        } else {
          this.setData({ resultText: '检测失败：' + data.msg });
        }
      },
      fail: () => {
        this.setData({ resultText: '网络错误，上传失败' });
      }
    });
  }
})