12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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, 'h5SE_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
- });
- };
|