import { API_GET_APP_AUTHORIZE_SETTING, API_TYPE_GET_APP_AUTHORIZE_SETTING, defineSyncApi, } from '@dcloudio/uni-api' type AppAuthorizeSetting = ReturnType export const getAppAuthorizeSetting = defineSyncApi( API_GET_APP_AUTHORIZE_SETTING, () => { const { getAppAuthorizeSetting } = weex.requireModule('plus') let appAuthorizeSetting = getAppAuthorizeSetting() as AppAuthorizeSetting try { if (typeof appAuthorizeSetting === 'string') appAuthorizeSetting = JSON.parse(appAuthorizeSetting) } catch (error) {} for (const key in appAuthorizeSetting) { if (Object.hasOwnProperty.call(appAuthorizeSetting, key)) { const value = appAuthorizeSetting[key as keyof AppAuthorizeSetting] // @ts-ignore if (value === 'undefined') appAuthorizeSetting[key] = undefined } } return appAuthorizeSetting } )