import queryString from "query-string"; import monitor from "../../../core/utils/alipayLogger"; let myAppId = null; // 获取当前小程序appId export function getMyMiniAppId() { if (myAppId === null) { myAppId = my.getAppIdSync().appId; } return myAppId; } export function reportCmPV_YL(params) { return reportCmPV(params, "taSR_YL"); } // 页面pv上报云监控 export function reportCmPV({ pageCode, title, query }, tag) { const url = "pages/web-view/index"; if (!title) { // eslint-disable-next-line no-param-reassign title = url; } if (!query) { // 如果没有query直接跳SYYJS服务到首页 // eslint-disable-next-line no-param-reassign,prefer-destructuring query = { serviceCode: "SYYJS", }; } const page = pageCode || title; const newMyAppId = getMyMiniAppId(); let encodedUrl; if (query && Object.keys(query).length > 0) { encodedUrl = encodeURIComponent(`${url}?${queryString.stringify(query)}`); } else { encodedUrl = encodeURIComponent(`${url}`); } const myUrl = `alipays://platformapi/startapp?appId=${newMyAppId}&page=${encodedUrl}`; // console.log(`[YWTB] log: page: ${page}, url: ${url}, myUrl: ${myUrl}}`); if (tag === null) { // eslint-disable-next-line no-param-reassign tag = "h5SE"; } monitor._lgPV({ page, url, c1: tag, c2: myUrl, }); } export const reportApi = (api) => { monitor.api({ api, success: true, c1: "taSR_YL", time: 2000, }); };