Kaynağa Gözat

贷款-授权测试

panyong 4 yıl önce
ebeveyn
işleme
bbe90904b5

+ 1 - 1
htmldev/loan/config/dev.env.js

@@ -5,5 +5,5 @@ const uatEnv = require('./uat.env')
 
 module.exports = merge(uatEnv, prodEnv, {
   NODE_ENV: '"develop"',
-  API_DOMAIN: '""'
+  API_DOMAIN: '"http://daikuanapi.codedreamit.com"'
 })

+ 34 - 0
htmldev/loan/src/api/common.js

@@ -0,0 +1,34 @@
+import request from './request'
+
+/*
+* 获取区域信息
+* */
+export const getChinaArea = () => request({
+  method: 'GET',
+  url: '/area'
+})
+
+/*
+* 短信发送
+* */
+export const sendSMS = (cellphone, type = 0, captcha) => request({
+  method: 'GET',
+  url: '/sendMsg',
+  params: {
+    cellphone,
+    type,
+    captcha
+  }
+})
+
+/*
+* 文件上传
+* */
+export const uploadFile = (formData) => request({
+  headers: {
+    'Content-Type': 'multipart/form-data'
+  },
+  method: 'POST',
+  url: '/upload',
+  data: formData
+})

+ 5 - 8
htmldev/loan/src/api/request.js

@@ -1,8 +1,7 @@
 import axios from 'axios'
-import { wxAuth } from './wx'
 
 const request = axios.create({
-  withCredentials: true,
+  // withCredentials: true,
   baseURL: process.env.API_DOMAIN,
   timeout: 50000,
   headers: {
@@ -12,7 +11,9 @@ const request = axios.create({
 
 // Add a request interceptor
 request.interceptors.request.use(request => {
+  const requestUrl = request.url
   // Do something before request is sent
+  request.url = requestUrl + (requestUrl.indexOf('?') > -1 ? '&' : '?') + 'next=' + encodeURIComponent(location.href)
   return request
 }, error => {
   // Do something with request error
@@ -25,12 +26,8 @@ request.interceptors.response.use(response => {
   return response.data
 }, (error) => {
   // Do something with response error
-  if (error.response && error.response.status === 403) {
-    wxAuth().then((response) => {
-      if (response['is_login'] === 0) {
-        location.replace(response['authorize_url'])
-      }
-    })
+  if (error.response && error.response.status === 301) {
+    location.replace(error.response.data.authorize_url)
   }
   return Promise.reject(error)
 })

+ 9 - 10
htmldev/loan/src/router/index.js

@@ -24,12 +24,12 @@ const routes = [
   },
   {
     path: '/loan/detail', // 进度查询:贷款详情页
-    name: 'Detail',
+    name: 'loanDetail',
     component: () => import(/* webpackChunkName: "loan_detail" */ '../views/loan/detail')
   },
   {
     path: '/loan/explain', // 贷款介绍
-    name: 'Explain',
+    name: 'loanExplain',
     component: () => import(/* webpackChunkName: "loan_goods" */ '../views/loan/explain')
   },
   {
@@ -49,12 +49,12 @@ const routes = [
   },
   {
     path: '/loan/privacy', // 隐私协议
-    name: 'Privacy',
+    name: 'loanPrivacy',
     component: () => import(/* webpackChunkName: "loan_privacy" */ '../views/loan/privacy')
   },
   {
     path: '/loan/agreement', // 协议
-    name: 'Agreement',
+    name: 'loanAgreement',
     component: () => import(/* webpackChunkName: "loan_agreement" */ '../views/loan/agreement')
   },
   {
@@ -69,11 +69,10 @@ const routes = [
   },
   {
     path: '/partner', // 我的销售
-    name: 'Partner',
     component: () => import(/* webpackChunkName: "partner_home" */ '../views/partner/home'),
     children: [
       {
-        path: '/', // 推广
+        path: '', // 推广
         name: 'Marketing',
         component: () => import(/* webpackChunkName: "partner_marketing" */ '../views/partner/marketing'),
         meta: {
@@ -131,7 +130,7 @@ const routes = [
   },
   {
     path: '/partner/explain', // 成为合伙人-介绍
-    name: 'Explain',
+    name: 'partnerExplain',
     component: () => import(/* webpackChunkName: "partner_explain" */ '../views/partner/explain')
   },
   {
@@ -141,7 +140,7 @@ const routes = [
   },
   {
     path: '/partner/detail', // 申请进度
-    name: 'Detail',
+    name: 'partnerDetail',
     component: () => import(/* webpackChunkName: "partner_detail" */ '../views/partner/detail')
   },
   {
@@ -151,12 +150,12 @@ const routes = [
   },
   {
     path: '/partner/privacy', // 隐私协议
-    name: 'Privacy',
+    name: 'partnerPrivacy',
     component: () => import(/* webpackChunkName: "partner_privacy" */ '../views/partner/privacy')
   },
   {
     path: '/partner/agreement', // 协议
-    name: 'Agreement',
+    name: 'partnerAgreement',
     component: () => import(/* webpackChunkName: "partner_agreement" */ '../views/partner/agreement')
   }
 ]

+ 7 - 18
htmldev/loan/src/views/loan/attest/components/myUploader.vue

@@ -8,6 +8,7 @@
 
 <script>
   import { Uploader, Toast } from 'vant'
+  import { uploadFile } from '../../../../api/common'
 
   export default {
     name: 'myUploader',
@@ -68,24 +69,12 @@
       funUploadImg (file) {
         return new Promise((resolve, reject) => {
           const formData = new FormData()
-          formData.append('Img', file, file.name)
-          window.$.ajax({
-            url: 'https://eapitest.ybren.com/act/ActImgUploadEvent/uploadCommentImg',
-            type: 'POST',
-            data: formData,
-            cache: false,
-            contentType: false,
-            processData: false,
-            success (res) {
-              if (res.Status === 1) {
-                resolve(res)
-                return
-              }
-              reject(res)
-            },
-            error (err) {
-              reject(err)
-            }
+          formData.append('file', file, file.name)
+          formData.append('type', 'img')
+          uploadFile(formData).then(res => {
+            resolve(res)
+          }).catch(err => {
+            reject(err)
           })
         })
       }

+ 1 - 1
htmldev/loan/src/views/loan/detail/index.vue

@@ -43,7 +43,7 @@
               <span style="font-weight: 600; color: #D73634;" v-if="false">(等待资料核对)</span>
               <span style="color: #4BD863;" v-if="true">(通过审核)</span>
             </p>
-            <router-link class="jump-attest" :to="{path: '/attest'}" v-if="false">上传资料</router-link>
+            <router-link class="jump-attest" :to="{path: '/loan/attest'}" v-if="true">上传资料</router-link>
             <template>
               <p class="description">
                 <span v-if="false">主贷人征信报告、房产信息凭证照片</span>

+ 4 - 0
htmldev/loan/src/views/loan/home/index.vue

@@ -35,6 +35,7 @@
   import BScroll from 'better-scroll'
   import { Toast } from 'vant'
   import axios from 'axios'
+  import { sendSMS } from '../../../api/common'
 
   const PAGESIZE = 20
   export default {
@@ -72,6 +73,9 @@
         this.booFetchData = false
         this.numPositionY = 0
         this.funFetch()
+        sendSMS('13429176706', '000', '1111').then(res => {
+          console.log(res)
+        })
       } else {
         this.$nextTick(() => {
           if (this.scroll) {