You need to sign in or sign up before continuing.
common.mock.js 1.35 KB
import { buildMockSuccess } from '../shared/response'

export const commonMockHandlers = [
  {
    action: 'wx_share',
    method: 'GET',
    handle: ({ requestParams }) => buildMockSuccess({
      appId: 'mock-app-id',
      timestamp: `${Math.floor(Date.now() / 1000)}`,
      nonceStr: `mock_share_${Date.now()}`,
      signature: 'mock-signature',
      jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'],
      url: requestParams?.url || '',
    }, '分享配置获取成功 (mock)'),
  },
  {
    action: 'sms',
    method: 'POST',
    handle: ({ requestData }) => buildMockSuccess({
      sent: true,
      phone: String(requestData?.phone || ''),
      sms_id: `mock_sms_${Date.now()}`,
    }, '验证码发送成功 (mock)'),
  },
  {
    action: 'upload',
    type: 'save_file',
    method: 'POST',
    handle: ({ requestData }) => buildMockSuccess({
      filekey: requestData?.filekey || `mock_file_${Date.now()}`,
      format: requestData?.format || 'jpg',
      url: `https://mock-assets.local/files/${requestData?.filekey || 'mock_file'}`,
    }, '保存成功 (mock)'),
  },
  {
    action: 'upload',
    method: 'POST',
    handle: () => buildMockSuccess({
      token: `mock_qiniu_token_${Date.now()}`,
      domain: 'https://mock-assets.local',
      upload_url: 'https://mock-assets.local/upload',
    }, '上传 token 获取成功 (mock)'),
  },
]