提交 1d7a1e52 编写于 作者: M mehaotian

fix: 统计新增测试例,放开统计入口,统计debug设置为true ,发版后可关闭

上级 69dca45a
...@@ -49,15 +49,15 @@ ...@@ -49,15 +49,15 @@
// 统计上报 - 应用启动 // 统计上报 - 应用启动
// #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// uni.report({ uni.report({
// name: 'uni-app-launch', name: 'uni-app-launch',
// options: res, options: res,
// success(res_data) { success(res_data) {
// console.log(res_data); console.log(res_data);
// }, fail(err) { }, fail(err) {
// console.log(err); console.log(err);
// } }
// }) })
// #endif // #endif
// #ifdef APP // #ifdef APP
if (process.env.NODE_ENV !== 'development') { //真机运行可以注释此条件 if (process.env.NODE_ENV !== 'development') { //真机运行可以注释此条件
...@@ -90,14 +90,14 @@ ...@@ -90,14 +90,14 @@
// #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// 统计上报 - 应用显示 // 统计上报 - 应用显示
// uni.report({ uni.report({
// name: 'uni-app-show', name: 'uni-app-show',
// success(res_data) { success(res_data) {
// console.log(res_data); console.log(res_data);
// }, fail(err) { }, fail(err) {
// console.log(err); console.log(err);
// } }
// }) })
// #endif // #endif
}, },
onHide: function () { onHide: function () {
...@@ -107,14 +107,14 @@ ...@@ -107,14 +107,14 @@
// #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// 统计上报 - 应用进入后台 // 统计上报 - 应用进入后台
// uni.report({ uni.report({
// name: 'uni-app-hide', name: 'uni-app-hide',
// success(res) { success(res) {
// console.log(res); console.log(res);
// }, fail(err) { }, fail(err) {
// console.log(err); console.log(err);
// } }
// }) })
// #endif // #endif
}, },
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
...@@ -144,15 +144,15 @@ ...@@ -144,15 +144,15 @@
// console.log('App onError', err) // console.log('App onError', err)
// #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// 统计上报 - 应用发生错误 // 统计上报 - 应用发生错误
// uni.report({ uni.report({
// name: 'uni-app-error', name: 'uni-app-error',
// options: err, options: err,
// success(res) { success(res) {
// console.log(res); console.log(res);
// }, fail(err) { }, fail(err) {
// console.log(err); console.log(err);
// } }
// }) })
// #endif // #endif
}, },
methods: { methods: {
......
// 仅测试 console.log 时机问题 // 仅测试 console.log 时机问题
import './test-main-console.uts' import './test-main-console.uts'
// // #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// import { uniStat } from '@/uni_modules/uni-stat/plugin.uts' import { uniStat } from '@/uni_modules/uni-stat/plugin.uts'
// // #endif // #endif
import App from './App.uvue' import App from './App.uvue'
import { createSSRApp } from 'vue' import { createSSRApp } from 'vue'
// // 统计配置 // 统计配置
// const uniStatcollectItems = { const uniStatcollectItems = {
// uniStatPageLog: true uniStatPageLog: true
// } }
// const uniStatOptions = { const uniStatOptions = {
// debug: true, debug: true,
// collectItems: uniStatcollectItems, collectItems: uniStatcollectItems,
// } }
export function createApp() { export function createApp() {
const app = createSSRApp(App) const app = createSSRApp(App)
// // #ifdef APP-ANDROID || APP-IOS || WEB // #ifdef APP-ANDROID || APP-IOS || WEB
// app.use(uniStat, uniStatOptions) app.use(uniStat, uniStatOptions)
// // #endif // #endif
// app.mixin({ // app.mixin({
// onReady() { // onReady() {
// setTimeout(() => { // setTimeout(() => {
......
...@@ -1218,6 +1218,7 @@ ...@@ -1218,6 +1218,7 @@
}, },
{ {
"path": "pages/API/report/report", "path": "pages/API/report/report",
"group": "1,17,0",
"style": { "style": {
"navigationBarTitleText": "report | 统计采集上报" "navigationBarTitleText": "report | 统计采集上报"
} }
......
const PAGE_PATH = '/pages/API/report/report'
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.startsWith('android')
describe('report', () => {
let page = null
beforeAll(async () => {
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
})
it('Report - onLaunch', async () => {
await page.callMethod('handleAppLaunch')
const msg = await page.data('msg')
expect(msg).toBe('onLaunch --> report:ok')
})
it('Report - onShow', async () => {
await page.callMethod('handleAppShow')
const msg = await page.data('msg')
expect(msg).toBe('onAppShow --> report:ok')
})
it('Report - onHide', async () => {
await page.callMethod('handleAppHide')
const msg = await page.data('msg')
expect(msg).toBe('onAppHide --> report:ok')
})
it('Report - onError', async () => {
await page.callMethod('handleAppError')
const msg = await page.data('msg')
expect(msg).toBe('onAppError --> report:ok')
})
})
...@@ -2,12 +2,30 @@ ...@@ -2,12 +2,30 @@
<!-- #ifdef APP --> <!-- #ifdef APP -->
<scroll-view style="flex:1"> <scroll-view style="flex:1">
<!-- #endif --> <!-- #endif -->
<text class="instructions"> <page-head title="report"></page-head>
当前页面调用API均为模拟,请查看文档,在特定场景下使用以下 API。请在main.uts中设置统计debug配置为true,并点击按钮查控制台输出。
</text> <view class="tips">
<button class="normal-button" type="default" @click="handleAppLunch"> <view class="tips-title">调用信息:</view>
创建本地通知消息 | createPushMessage <view class="tips-content">{{msg}}</view>
</button> </view>
<view class="page">
<button class="normal-button" type="default" @click="handleAppLaunch">
模拟应用启动
</button>
<button class="normal-button" type="default" @click="handleAppHide">
模拟应用切入后台
</button>
<button class="normal-button" type="default" @click="handleAppShow">
模拟应用切入前台
</button>
<button class="normal-button" type="default" @click="handleAppError">
模拟应用错误
</button>
<text class="instructions">
当前页面调用API均为模拟,请查看文档,在特定场景下使用以上 API。请在main.uts中设置统计debug配置为true,并点击按钮查控制台输出。
</text>
</view>
<!-- #ifdef APP --> <!-- #ifdef APP -->
</scroll-view> </scroll-view>
...@@ -18,29 +36,93 @@ ...@@ -18,29 +36,93 @@
export default { export default {
data() { data() {
return { return {
msg: '点击按钮,测试上报'
} }
}, },
methods: { methods: {
handleAppLunch() { handleAppLaunch() {
const options = uni.getLaunchOptionsSync() const options = uni.getLaunchOptionsSync()
uni.report({ uni.report({
name: 'uni-app-launch', name: 'uni-app-launch',
options: options, options: options,
success(data) { success:(res)=> {
console.log(data); this.msg = 'onLaunch --> ' + res.errMsg
}, fail(err) { console.log(res);
}, fail:(err)=> {
this.msg = 'onLaunch --> ' + err.errMsg
console.log(err); console.log(err);
} }
}) })
} },
handleAppHide() {
uni.report({
name: 'uni-app-hide',
success:(res)=> {
this.msg = 'onAppHide --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppHide --> ' + err.errMsg
console.log(err);
}
})
},
handleAppShow() {
// const options = uni.getLaunchOptionsSync()
uni.report({
name: 'uni-app-show',
success:(res)=> {
this.msg = 'onAppShow --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppShow --> ' + err.errMsg
console.log(err);
}
})
},
handleAppError() {
const errmsg = '测试错误'
uni.report({
name: 'uni-app-error',
options: errmsg,
success:(res)=> {
this.msg = 'onAppError --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppError --> ' + err.errMsg
console.log(err);
}
})
},
} }
} }
</script> </script>
<style> <style>
.page {
padding: 15px;
}
.tips {
margin: 15px;
padding: 15px;
background-color: #f5f5f5;
font-size: 14px;
text-align: center;
}
.tips-title {
font-size: 16px;
color: #333;
margin-bottom: 10px;
}
.tips-content {
font-size: 14px;
color: #999;
}
.normal-button { .normal-button {
width: 100%; width: 100%;
margin-bottom: 10px;
} }
.instructions { .instructions {
...@@ -48,5 +130,7 @@ ...@@ -48,5 +130,7 @@
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
background-color: #eee; background-color: #eee;
font-size: 12px;
color: #999;
} }
</style> </style>
...@@ -11,11 +11,11 @@ const lifecycle = defineMixin({ ...@@ -11,11 +11,11 @@ const lifecycle = defineMixin({
stat_instance.onLoad(this) stat_instance.onLoad(this)
}, },
// @ts-ignore // @ts-ignore
onPageShow() { onShow() {
stat_instance.onShow(this) stat_instance.onShow(this)
}, },
// @ts-ignore // @ts-ignore
onPageHide() { onHide() {
stat_instance.onHide(this) stat_instance.onHide(this)
}, },
// @ts-ignore // @ts-ignore
......
...@@ -291,8 +291,6 @@ export class Report { ...@@ -291,8 +291,6 @@ export class Report {
} }
appError(em : any) { appError(em : any) {
console.log('发生了错误123');
console.log(em);
let errmsg : string let errmsg : string
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
// @ts-ignore // @ts-ignore
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册