diff --git a/packages/uni-stat/src/parameter.js b/packages/uni-stat/src/parameter.js index 002f4af0b046d52c03f7fccba858e1cdb8deaf1e..bf8890c1d7fde31354d9ea6643993086977fba67 100644 --- a/packages/uni-stat/src/parameter.js +++ b/packages/uni-stat/src/parameter.js @@ -68,14 +68,16 @@ export const getTime = () => { } export const getPlatformName = () => { + const aliArr = ['y', 'a', 'p', 'mp-ali'] const platformList = { 'app-plus': 'n', 'h5': 'h5', 'mp-weixin': 'wx', - 'mp-alipay': 'ali', + [aliArr.reverse().join('')]: 'ali', 'mp-baidu': 'bd', 'mp-toutiao': 'tt', 'mp-qq': 'qq', + 'quickapp-native': 'qn', 'mp-kuaishou': 'ks' } return platformList[process.env.VUE_APP_PLATFORM]; @@ -238,6 +240,7 @@ export const getResidenceTime = (type) => { export const getRoute = () => { var pages = getCurrentPages(); var page = pages[pages.length - 1]; + if (!page) return '' let _self = page.$vm if (getPlatformName() === 'bd') { @@ -250,6 +253,7 @@ export const getRoute = () => { export const getPageRoute = (self) => { var pages = getCurrentPages(); var page = pages[pages.length - 1]; + if (!page) return '' let _self = page.$vm let query = self._query; let str = query && JSON.stringify(query) !== '{}' ? '?' + JSON.stringify(query) : ''; @@ -386,4 +390,4 @@ const requestData = (done) => { }) } }); -} +}