|
@@ -6,15 +6,15 @@ import { getRequestHostname, browser } from '/src/helpers/utils'
|
|
|
import { postMessage } from './native-message'
|
|
|
|
|
|
export interface SearchInitParams {
|
|
|
- rows?: string | number;
|
|
|
- page?: string | number;
|
|
|
+ rows?: string | number
|
|
|
+ page?: string | number
|
|
|
}
|
|
|
|
|
|
export interface InitSearchRespones {
|
|
|
data: {
|
|
|
- rows: any[],
|
|
|
+ rows: any[]
|
|
|
[key: string]: any
|
|
|
- },
|
|
|
+ }
|
|
|
[key: string]: any
|
|
|
}
|
|
|
|
|
@@ -28,22 +28,12 @@ const request = extend({
|
|
|
|
|
|
request.use(async (ctx, next) => {
|
|
|
const { url, options } = ctx.req
|
|
|
- // const prefix = (options.prefix || '')
|
|
|
- // const baseUrl: string = url.replace(prefix, '') || ''
|
|
|
- // const linkUrl: string = (ApiRouter as any)[baseUrl]
|
|
|
- // if (linkUrl) {
|
|
|
- // ctx.req.url = prefix + linkUrl
|
|
|
- // }
|
|
|
await next()
|
|
|
})
|
|
|
|
|
|
request.interceptors.request.use(
|
|
|
(url, options: any) => {
|
|
|
- const Authorization = (sessionStorage.getItem('Authorization') || '')
|
|
|
- const authHeaders: any = {}
|
|
|
- if (Authorization && !['/api-auth/usernameLogin', '/api-auth/smsLogin', '/api-auth/code/sendSms'].includes(url)) {
|
|
|
- authHeaders.Authorization = Authorization
|
|
|
- }
|
|
|
+ const Authorization = sessionStorage.getItem('Authorization') || ''
|
|
|
return {
|
|
|
url,
|
|
|
options: {
|
|
@@ -51,9 +41,9 @@ request.interceptors.request.use(
|
|
|
params: cleanDeep(options.params),
|
|
|
headers: {
|
|
|
...options.headers,
|
|
|
- ...authHeaders
|
|
|
- }
|
|
|
- }
|
|
|
+ Authorization,
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
},
|
|
|
{ global: false }
|
|
@@ -75,13 +65,13 @@ request.interceptors.response.use(
|
|
|
}
|
|
|
const browserInfo = browser()
|
|
|
if (data.code === 403 && browserInfo.isApp && !isOpenLogin) {
|
|
|
- if(browserInfo.android) {
|
|
|
+ if (browserInfo.android) {
|
|
|
postMessage({
|
|
|
- api: 'login'
|
|
|
- });
|
|
|
- (window as any).DAYA.postMessage(JSON.stringify({api: 'login'}))
|
|
|
- } else if(browserInfo.iPhone) {
|
|
|
- (window as any).webkit.messageHandlers.DAYA.postMessage(JSON.stringify({api: 'login'}))
|
|
|
+ api: 'login',
|
|
|
+ })
|
|
|
+ ;(window as any).DAYA.postMessage(JSON.stringify({ api: 'login' }))
|
|
|
+ } else if (browserInfo.iPhone) {
|
|
|
+ ;(window as any).webkit.messageHandlers.DAYA.postMessage(JSON.stringify({ api: 'login' }))
|
|
|
}
|
|
|
}
|
|
|
throw new Error(msg)
|