|
|
@@ -45,8 +45,8 @@ function mountActivityDetail ({ loggedIn = false, storage = {} } = {}) {
|
|
|
nextTick: callback => callback(),
|
|
|
watch: (getter, callback) => { lifecycle.watchToken = callback },
|
|
|
onLoad: callback => { lifecycle.load = callback },
|
|
|
- onShareAppMessage: () => {},
|
|
|
- onShareTimeline: () => {},
|
|
|
+ onShareAppMessage: callback => { lifecycle.shareApp = callback },
|
|
|
+ onShareTimeline: callback => { lifecycle.shareTimeline = callback },
|
|
|
getCurrentInstance: () => ({
|
|
|
proxy: {
|
|
|
$api: {
|
|
|
@@ -154,6 +154,16 @@ test('登录完成后重新获取当前活动详情', () => {
|
|
|
])
|
|
|
})
|
|
|
|
|
|
+test('未登录浏览详情时原生分享回调不会因缺少用户信息报错', () => {
|
|
|
+ const { lifecycle } = mountActivityDetail()
|
|
|
+
|
|
|
+ const appShare = lifecycle.shareApp({ from: 'menu' })
|
|
|
+ const timelineShare = lifecycle.shareTimeline()
|
|
|
+
|
|
|
+ assert.match(appShare.path, /^\/pagesHome\/activityDetail\?shareADId=/)
|
|
|
+ assert.match(timelineShare.query, /^shareADId=/)
|
|
|
+})
|
|
|
+
|
|
|
test('登录态同时校验 token 和过期时间', async () => {
|
|
|
const { hasValidSession } = await loadAuthSession()
|
|
|
const now = 1000
|