zhaojunkai

Merge remote-tracking branch 'origin/main'

Showing 81 changed files with 1864 additions and 870 deletions
  1 +@mpaas:registry=https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/meta
  1 +import { expect } from '@ohos/hypium';
  2 +
1 export { Logger } from './src/main/ets/utils/Logger' 3 export { Logger } from './src/main/ets/utils/Logger'
2 4
3 export { ResourcesUtils } from './src/main/ets/utils/ResourcesUtils' 5 export { ResourcesUtils } from './src/main/ets/utils/ResourcesUtils'
@@ -53,3 +55,7 @@ export { NetworkType } from './src/main/ets/network/NetworkType' @@ -53,3 +55,7 @@ export { NetworkType } from './src/main/ets/network/NetworkType'
53 export { CustomToast } from './src/main/ets/reusable/CustomToast' 55 export { CustomToast } from './src/main/ets/reusable/CustomToast'
54 56
55 export { UmengStats } from "./src/main/ets/umeng/UmengStats" 57 export { UmengStats } from "./src/main/ets/umeng/UmengStats"
  58 +
  59 +export { MpaasUtils } from './src/main/ets/mpaas/MpaasUtils'
  60 +
  61 +export { MpaasUpgradeCheck, UpgradeTipContent } from './src/main/ets/mpaas/MpaasUpgradeCheck'
  1 +import { MPUpgradeService } from '@mpaas/upgrade'
  2 +import { upgradeRes } from '@mpaas/upgrade/src/main/ets/t4/a'
  3 +import { AppUtils } from '../utils/AppUtils'
  4 +import { SPHelper } from '../utils/SPHelper'
  5 +
  6 +export interface UpgradeTipContent {
  7 +
  8 + content: string
  9 + newVersion: string
  10 + downloadUrl: string
  11 + forceUpgrade: boolean
  12 +}
  13 +
  14 +export class MpaasUpgradeCheck {
  15 +
  16 + /// 默认提示框
  17 + checkNewVersionAndShow() {
  18 + try {
  19 + MPUpgradeService.checkNewVersionAndShow()
  20 + } catch (error) {
  21 + console.log("mpaas upgrade fail", JSON.stringify(error))
  22 + }
  23 + }
  24 +
  25 + checkNewVersion(): Promise<UpgradeTipContent | null> {
  26 +
  27 + return new Promise((resolve, fail) => {
  28 + MPUpgradeService.checkNewVersion().then((response)=>{
  29 + let str = JSON.stringify(response)
  30 + console.log("mpaas upgrade check", str)
  31 +
  32 + /*
  33 + {
  34 + "android64FileSize": 0,
  35 + "downloadURL": "https://appgallery.huawei.com/#/app",
  36 + "fileSize": 0,
  37 + "fullMd5": "no md5",
  38 + "guideMemo": "欢迎使用新版本",
  39 + "isWifi": 0,
  40 + "netType": "ALL",
  41 + "newestVersion": "1.0.1",
  42 + "resultStatus": 204,
  43 + "silentType": 0,
  44 + "upgradeVersion": "1.0.1"
  45 + }*/
  46 +
  47 + let res = response as upgradeRes
  48 +
  49 + // AliUpgradeNewVersion = 201, /*当前使用的已是最新版本*/
  50 + // AliUpgradeOneTime = 202, /*客户端已有新版本,单次提醒*/
  51 + // AliUpgradeForceUpdate = 203, /*客户端已有新版本,强制升级(已废弃)*/
  52 + // AliUpgradeEveryTime = 204, /*客户端已有新版本,多次提醒*/
  53 + // AliUpgradeRejectLogin = 205, /*限制登录(已废弃)*/
  54 + // AliUpgradeForceUpdateWithLogin = 206 /*客户端已有新版本,强制升级*/
  55 +
  56 + const currentAppVersoin = AppUtils.getAppVersionName()
  57 +
  58 + if (res.resultStatus == 201) {
  59 + resolve(null)
  60 + return
  61 + }
  62 +
  63 + // 单次升级控制
  64 + if (res.resultStatus == 202) {
  65 + const oldOnceValue = SPHelper.default.getSync("upgradeOnceKey", false) as boolean
  66 + if (true == oldOnceValue) {
  67 + resolve(null)
  68 + return
  69 + }
  70 + SPHelper.default.save("upgradeOnceKey", true)
  71 + } else {
  72 + SPHelper.default.save("upgradeOnceKey", false)
  73 + }
  74 +
  75 + if (res.resultStatus == 202 || res.resultStatus == 204 || res.resultStatus == 206) {
  76 + let content: UpgradeTipContent = {
  77 + content: res.guideMemo,
  78 + newVersion: res.upgradeVersion,
  79 + downloadUrl: res.downloadURL,
  80 + forceUpgrade: res.resultStatus == 206
  81 + }
  82 + resolve(content)
  83 + return
  84 + }
  85 +
  86 + resolve(null)
  87 + }).catch((error: Error) => {
  88 + console.log("mpaas upgrade fail", `name: ${error.name}, message: ${error.message}, \nstack: ${error.stack}`)
  89 + fail("检测升级失败")
  90 + })
  91 + })
  92 + }
  93 +}
  1 +import { MPFramework } from '@mpaas/framework'
  2 +import { common } from '@kit.AbilityKit';
  3 +
  4 +/*
  5 +对接mpaas注意:
  6 +* 1、后台创建mpaas.config,需要包名。放到rawfile目录
  7 +* 2、网关加密hs_1222.png图片,放到rawfile目录
  8 +* 3. 配置和加密图片,需要包名和签名对应,否则无法使用
  9 + * */
  10 +
  11 +export class MpaasUtils {
  12 +
  13 + // 启动时onCreate()方法调用
  14 + static initApp(context: common.UIAbilityContext) {
  15 + MPFramework.create(context);
  16 + }
  17 +
  18 + // 获取mPaaS utdid
  19 + static async mpaasUtdid() {
  20 + let utdid = await MPFramework.instance.udid
  21 + return utdid
  22 + }
  23 +
  24 + // 登录和退出登录调用,用来管理白名单用
  25 + static setupUserId(userId?: string) {
  26 + MPFramework.instance.userId = userId
  27 + }
  28 +}
@@ -63,5 +63,16 @@ export class AppUtils { @@ -63,5 +63,16 @@ export class AppUtils {
63 // TODO: 待确认,暂时写死Android 63 // TODO: 待确认,暂时写死Android
64 return "Harmony" 64 return "Harmony"
65 } 65 }
  66 +
  67 + static getFingerprint(): string {
  68 + try {
  69 + let bundleInfo =
  70 + bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO);
  71 + let finger = bundleInfo.signatureInfo.fingerprint;
  72 + } catch (e) {
  73 + Logger.warn(TAG, 'get app signatureinfo error:' + e?.message);
  74 + }
  75 + return '';
  76 + }
66 } 77 }
67 78
@@ -156,10 +156,8 @@ function handleJsCallAppInnerLinkMethod(data: Message) { @@ -156,10 +156,8 @@ function handleJsCallAppInnerLinkMethod(data: Message) {
156 relType: urlParams.get('relType') || '', 156 relType: urlParams.get('relType') || '',
157 pageId: urlParams.get('pageId') || '', 157 pageId: urlParams.get('pageId') || '',
158 objectType: '', 158 objectType: '',
159 - linkUrl: urlParams.get('url') || '' 159 + linkUrl: encodeURI(urlParams.get('url') || '')
160 } as ContentDTO 160 } as ContentDTO
161 - if (urlParams.get('skipType') === '1') {  
162 -  
163 switch (urlParams.get('type')) { 161 switch (urlParams.get('type')) {
164 case 'video': 162 case 'video':
165 content.objectType = ContentConstants.TYPE_VOD 163 content.objectType = ContentConstants.TYPE_VOD
@@ -182,8 +180,14 @@ function handleJsCallAppInnerLinkMethod(data: Message) { @@ -182,8 +180,14 @@ function handleJsCallAppInnerLinkMethod(data: Message) {
182 ProcessUtils.processPage(content) 180 ProcessUtils.processPage(content)
183 break; 181 break;
184 case 'h5': 182 case 'h5':
185 - content.objectType = ContentConstants.TYPE_LINK  
186 - ProcessUtils.processPage(content) 183 + if (urlParams.get('skipType') === '1') {
  184 + content.objectType = ContentConstants.TYPE_LINK
  185 + ProcessUtils.processPage(content)
  186 + }
  187 + if (urlParams.get('skipType') === '4') {
  188 + content.objectType = ContentConstants.TYPE_LINK
  189 + ProcessUtils.jumpExternalWebPage(content.linkUrl)
  190 + }
187 break; 191 break;
188 case 'topic': 192 case 'topic':
189 if (urlParams.get('subType') === 'h5') { 193 if (urlParams.get('subType') === 'h5') {
@@ -208,7 +212,7 @@ function handleJsCallAppInnerLinkMethod(data: Message) { @@ -208,7 +212,7 @@ function handleJsCallAppInnerLinkMethod(data: Message) {
208 default: 212 default:
209 break; 213 break;
210 } 214 }
211 - } 215 +
212 } 216 }
213 217
214 function handleJsCallGetAppLoginAuthInfo() { 218 function handleJsCallGetAppLoginAuthInfo() {
1 import { AudioDataList } from './AudioDataList'; 1 import { AudioDataList } from './AudioDataList';
2 -import { OperDataList } from './OperDataList'; 2 +import { ContentDTO } from '../content/ContentDTO';
3 3
4 export interface CompList { 4 export interface CompList {
5 audioDataList: AudioDataList[]; 5 audioDataList: AudioDataList[];
@@ -36,7 +36,7 @@ export interface CompList { @@ -36,7 +36,7 @@ export interface CompList {
36 36
37 // openComment?: any; 37 // openComment?: any;
38 // openLikes?: any; 38 // openLikes?: any;
39 - operDataList: OperDataList[]; 39 + operDataList: ContentDTO[];
40 pageId: string; 40 pageId: string;
41 41
42 // position?: any; 42 // position?: any;
1 // import { FrontLinkObject, MorningEveningPaperDTO, PageInfoBean } from 'wdBean'; 1 // import { FrontLinkObject, MorningEveningPaperDTO, PageInfoBean } from 'wdBean';
2 -import { CompList, PageInfoBean } from 'wdBean'; 2 +import {
  3 + CompList,
  4 + PageInfoBean,
  5 + ContentDTO,
  6 + contentListParams,
  7 + InteractDataDTO
  8 +} from 'wdBean';
3 import { DateTimeUtils, Logger, SPHelper, WindowModel } from 'wdKit/Index'; 9 import { DateTimeUtils, Logger, SPHelper, WindowModel } from 'wdKit/Index';
4 import { PaperReaderSimpleDialog } from '../../dialog/PaperReaderDialog'; 10 import { PaperReaderSimpleDialog } from '../../dialog/PaperReaderDialog';
5 import { MorningEveningViewModel } from '../../viewmodel/MorningEveningViewModel'; 11 import { MorningEveningViewModel } from '../../viewmodel/MorningEveningViewModel';
@@ -13,6 +19,7 @@ import { image } from '@kit.ImageKit'; @@ -13,6 +19,7 @@ import { image } from '@kit.ImageKit';
13 import { getPicture, imageNet2PixelMap } from '../../utils/ImageUtils'; 19 import { getPicture, imageNet2PixelMap } from '../../utils/ImageUtils';
14 import { effectKit } from '@kit.ArkGraphics2D'; 20 import { effectKit } from '@kit.ArkGraphics2D';
15 import { window } from '@kit.ArkUI'; 21 import { window } from '@kit.ArkUI';
  22 +import { PeopleShipMainViewModel } from '../../viewmodel/PeopleShipMainViewModel';
16 23
17 const TAG = 'MorningEveningPaperComponent'; 24 const TAG = 'MorningEveningPaperComponent';
18 25
@@ -22,6 +29,7 @@ export struct MorningEveningPaperComponent { @@ -22,6 +29,7 @@ export struct MorningEveningPaperComponent {
22 @State pageInfoBean: PageInfoBean = {} as PageInfoBean 29 @State pageInfoBean: PageInfoBean = {} as PageInfoBean
23 // @State compInfoBean: CompInfoBean = {} as CompInfoBean 30 // @State compInfoBean: CompInfoBean = {} as CompInfoBean
24 @State compListItem: CompList = {} as CompList 31 @State compListItem: CompList = {} as CompList
  32 + @Provide commentList: InteractDataDTO[] = []
25 @State audioPlayUrl: string = "" 33 @State audioPlayUrl: string = ""
26 // @Consume dailyPaperTopicPageId: number 34 // @Consume dailyPaperTopicPageId: number
27 // @Provide compListItem: CompList = {} as CompList 35 // @Provide compListItem: CompList = {} as CompList
@@ -128,6 +136,10 @@ export struct MorningEveningPaperComponent { @@ -128,6 +136,10 @@ export struct MorningEveningPaperComponent {
128 // this.compInfoBean = compInfoBean 136 // this.compInfoBean = compInfoBean
129 if (compInfoBean?.compList[0]) { 137 if (compInfoBean?.compList[0]) {
130 this.compListItem = compInfoBean?.compList[0] 138 this.compListItem = compInfoBean?.compList[0]
  139 + Logger.debug(TAG, '获取评论数据' + `${this.compListItem.operDataList.length}`)
  140 + if (this.compListItem.operDataList && this.compListItem.operDataList.length > 0) {
  141 + this.getAllContentInteractData(this.compListItem.operDataList)
  142 + }
131 if (compInfoBean?.compList[0].audioDataList) { 143 if (compInfoBean?.compList[0].audioDataList) {
132 this.audioPlayUrl = compInfoBean?.compList[0].audioDataList[0].audioUrl 144 this.audioPlayUrl = compInfoBean?.compList[0].audioDataList[0].audioUrl
133 this.audioTitle = compInfoBean?.compList[0].audioDataList[0].title 145 this.audioTitle = compInfoBean?.compList[0].audioDataList[0].title
@@ -145,6 +157,29 @@ export struct MorningEveningPaperComponent { @@ -145,6 +157,29 @@ export struct MorningEveningPaperComponent {
145 } 157 }
146 158
147 } 159 }
  160 +
  161 + // 批量查询内容当前用户点赞、收藏状态评论个数
  162 + private async getAllContentInteractData(list: ContentDTO[]) {
  163 + try {
  164 + // 获取列表数据
  165 + const params: contentListParams = {
  166 + contentList: []
  167 + }
  168 + list.forEach((item: ContentDTO) => {
  169 + params.contentList.push({
  170 + contentId: item.objectId,
  171 + contentType: Number(item.objectType ?? '1')
  172 + })
  173 + })
  174 + Logger.debug(TAG, '获取评论数据' + `${JSON.stringify(params)}`)
  175 +
  176 + this.commentList = await PeopleShipMainViewModel.getContentInteractInfo(params)
  177 + Logger.debug(TAG, '获取评论数据' + `${JSON.stringify(this.commentList)}`)
  178 +
  179 + } catch (exception) {
  180 +
  181 + }
  182 + }
148 183
149 async setComponentBgColor(imageUrl: string) { 184 async setComponentBgColor(imageUrl: string) {
150 // 图片转换为PixelMap对象 185 // 图片转换为PixelMap对象
@@ -203,7 +238,9 @@ export struct MorningEveningPaperComponent { @@ -203,7 +238,9 @@ export struct MorningEveningPaperComponent {
203 } 238 }
204 239
205 ListItem() { 240 ListItem() {
206 - SingleColumn999Component({ compListItem: this.compListItem }) 241 + SingleColumn999Component({
  242 + compListItem: this.compListItem,
  243 + })
207 .margin({ 244 .margin({
208 top: this.pageInfoBean?.topicInfo?.frontLinkObject ? 10 : 44 245 top: this.pageInfoBean?.topicInfo?.frontLinkObject ? 10 : 44
209 }) 246 })
1 -import { CompList, ContentDTO } from 'wdBean'; 1 +import { it } from '@ohos/hypium';
  2 +import { CompList, ContentDTO, InteractDataDTO} from 'wdBean';
2 import { BreakpointConstants } from 'wdConstant'; 3 import { BreakpointConstants } from 'wdConstant';
3 import { Logger } from 'wdKit'; 4 import { Logger } from 'wdKit';
4 import { PaperSingleColumn999CardView } from '../page/CardView'; 5 import { PaperSingleColumn999CardView } from '../page/CardView';
@@ -13,6 +14,7 @@ const TAG = 'SingleColumn999Component'; @@ -13,6 +14,7 @@ const TAG = 'SingleColumn999Component';
13 export struct SingleColumn999Component { 14 export struct SingleColumn999Component {
14 // @Consume compListItem?: CompList 15 // @Consume compListItem?: CompList
15 @Prop compListItem?: CompList 16 @Prop compListItem?: CompList
  17 +
16 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS; 18 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS;
17 19
18 // @State compDTO: CompDTO = { 20 // @State compDTO: CompDTO = {
@@ -122,8 +124,6 @@ export struct SingleColumn999Component { @@ -122,8 +124,6 @@ export struct SingleColumn999Component {
122 this.buildPaperItem(item, index) 124 this.buildPaperItem(item, index)
123 } 125 }
124 }, (item: ContentDTO, index: number) => JSON.stringify(item)) 126 }, (item: ContentDTO, index: number) => JSON.stringify(item))
125 - // }  
126 - // .divider({ strokeWidth: 1, color: '#EFEFEF' }) // 每行之间的分界线  
127 127
128 ListItem() { 128 ListItem() {
129 Text("已显示全部内容") 129 Text("已显示全部内容")
@@ -170,7 +170,7 @@ export struct SingleColumn999Component { @@ -170,7 +170,7 @@ export struct SingleColumn999Component {
170 buildPaperItem(item: ContentDTO, index: number) { 170 buildPaperItem(item: ContentDTO, index: number) {
171 PaperSingleColumn999CardView({ 171 PaperSingleColumn999CardView({
172 item: item, 172 item: item,
173 - index: index 173 + index: index,
174 }) 174 })
175 } 175 }
176 } 176 }
@@ -318,14 +318,7 @@ struct ChildCommentItem { @@ -318,14 +318,7 @@ struct ChildCommentItem {
318 }) 318 })
319 .margin({ left: 95, right: 16, top: -5 }) 319 .margin({ left: 95, right: 16, top: -5 })
320 .onClick(() => { 320 .onClick(() => {
321 -  
322 -  
323 - this.publishCommentModel.rootCommentId = this.item.rootCommentId  
324 - this.publishCommentModel.parentId = this.item.id  
325 - this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'  
326 - if (this.dialogController != null) {  
327 - this.dialogController.open()  
328 - } 321 + this.replyComment()
329 }) 322 })
330 323
331 324
@@ -337,6 +330,17 @@ struct ChildCommentItem { @@ -337,6 +330,17 @@ struct ChildCommentItem {
337 }.alignItems(HorizontalAlign.Start) 330 }.alignItems(HorizontalAlign.Start)
338 .width('100%') 331 .width('100%')
339 } 332 }
  333 +
  334 + replyComment() {
  335 + if (this.item.id && this.item.checkStatus == '2') { // 审核通过的才显示回复
  336 + this.publishCommentModel.rootCommentId = this.item.rootCommentId
  337 + this.publishCommentModel.parentId = this.item.id
  338 + this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'
  339 + if (this.dialogController != null) {
  340 + this.dialogController.open()
  341 + }
  342 + }
  343 + }
340 } 344 }
341 345
342 346
@@ -486,12 +490,7 @@ struct commentHeaderView { @@ -486,12 +490,7 @@ struct commentHeaderView {
486 }) 490 })
487 .margin({ left: 59, right: 16, top: -5 }) 491 .margin({ left: 59, right: 16, top: -5 })
488 .onClick(() => { 492 .onClick(() => {
489 - this.publishCommentModel.rootCommentId = this.item.rootCommentId  
490 - this.publishCommentModel.parentId = this.item.id  
491 - this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'  
492 - if (this.dialogController != null) {  
493 - this.dialogController.open()  
494 - } 493 + this.replyComment()
495 }) 494 })
496 495
497 commentFooterView({ 496 commentFooterView({
@@ -501,6 +500,17 @@ struct commentHeaderView { @@ -501,6 +500,17 @@ struct commentHeaderView {
501 }).margin({ left: 59, right: 16 }) 500 }).margin({ left: 59, right: 16 })
502 }.alignItems(HorizontalAlign.Start) 501 }.alignItems(HorizontalAlign.Start)
503 } 502 }
  503 +
  504 + replyComment() {
  505 + if (this.item.id && this.item.checkStatus == '2') { // 审核通过的才显示回复
  506 + this.publishCommentModel.rootCommentId = this.item.rootCommentId
  507 + this.publishCommentModel.parentId = this.item.id
  508 + this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'
  509 + if (this.dialogController != null) {
  510 + this.dialogController.open()
  511 + }
  512 + }
  513 + }
504 } 514 }
505 515
506 /*评论内容下面的IP地址时间点赞*/ 516 /*评论内容下面的IP地址时间点赞*/
@@ -538,12 +548,7 @@ struct commentFooterView { @@ -538,12 +548,7 @@ struct commentFooterView {
538 .fontColor($r('app.color.color_222222')) 548 .fontColor($r('app.color.color_222222'))
539 .fontSize(12) 549 .fontSize(12)
540 .onClick(() => { 550 .onClick(() => {
541 - this.publishCommentModel.rootCommentId = this.item.rootCommentId  
542 - this.publishCommentModel.parentId = this.item.id  
543 - this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'  
544 - if (this.dialogController != null) {  
545 - this.dialogController.open()  
546 - } 551 + this.replyComment()
547 }) 552 })
548 } 553 }
549 } 554 }
@@ -570,6 +575,17 @@ struct commentFooterView { @@ -570,6 +575,17 @@ struct commentFooterView {
570 .height(30) 575 .height(30)
571 } 576 }
572 577
  578 + replyComment() {
  579 + if (this.item.id && this.item.checkStatus == '2') { // 审核通过的才显示回复
  580 + this.publishCommentModel.rootCommentId = this.item.rootCommentId
  581 + this.publishCommentModel.parentId = this.item.id
  582 + this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'
  583 + if (this.dialogController != null) {
  584 + this.dialogController.open()
  585 + }
  586 + }
  587 + }
  588 +
573 clickLike() { 589 clickLike() {
574 // 未登录,跳转登录 590 // 未登录,跳转登录
575 const user_id = HttpUtils.getUserId() 591 const user_id = HttpUtils.getUserId()
@@ -45,10 +45,31 @@ export struct CommentTabComponent { @@ -45,10 +45,31 @@ export struct CommentTabComponent {
45 build() { 45 build() {
46 Row() { 46 Row() {
47 Stack({ alignContent: Alignment.Start }) { 47 Stack({ alignContent: Alignment.Start }) {
48 - Image($r('app.media.comment_img_input_hui')).width(151).height(30)  
49 - Text(this.placeHolder).fontSize(12).fontColor('#999999').margin({ left: 10 }) 48 + RelativeContainer() {
  49 + Image($r('app.media.comment_img_input_hui'))
  50 + .objectFit(ImageFit.Fill)
  51 + .resizable({ slice: { top: 1, left: 1, right: 20, bottom: 1 } })
  52 + .alignRules({
  53 + top: { anchor: "__container__", align: VerticalAlign.Top },
  54 + left: { anchor: "__container__", align: HorizontalAlign.Start },
  55 + right: { anchor: "__container__", align: HorizontalAlign.End },
  56 + bottom: { anchor: "__container__", align: VerticalAlign.Bottom },
  57 + })
  58 + .id("Image")
  59 + Text(this.placeHolder)
  60 + .fontSize(12)
  61 + .fontColor('#999999')
  62 + .margin({ left: 10 })
  63 + .alignRules({
  64 + top: { anchor: "__container__", align: VerticalAlign.Top },
  65 + left: { anchor: "__container__", align: HorizontalAlign.Start },
  66 + bottom: { anchor: "__container__", align: VerticalAlign.Bottom },
  67 + })
  68 + .id("Text")
  69 + }
50 } 70 }
51 - }.width(151).height(30) 71 + }
  72 + .height(30)
52 .onClick(() => { 73 .onClick(() => {
53 this.onCommentFocus && this.onCommentFocus() 74 this.onCommentFocus && this.onCommentFocus()
54 75
1 -import { Action, ContentDTO, Params } from 'wdBean'; 1 +import { Action, ContentDTO, Params, InteractDataDTO } from 'wdBean';
2 import { CommonConstants, ConfigConstants, ScreenType } from 'wdConstant'; 2 import { CommonConstants, ConfigConstants, ScreenType } from 'wdConstant';
3 import { Logger, ToastUtils, DateTimeUtils } from 'wdKit'; 3 import { Logger, ToastUtils, DateTimeUtils } from 'wdKit';
4 import { CompUtils } from '../../utils/CompUtils'; 4 import { CompUtils } from '../../utils/CompUtils';
@@ -389,6 +389,8 @@ export struct MasonryLayout01CardView { @@ -389,6 +389,8 @@ export struct MasonryLayout01CardView {
389 export struct PaperSingleColumn999CardView { 389 export struct PaperSingleColumn999CardView {
390 private item: ContentDTO = {} as ContentDTO; 390 private item: ContentDTO = {} as ContentDTO;
391 private index: number = -1; 391 private index: number = -1;
  392 + @State interactData: InteractDataDTO = {} as InteractDataDTO;
  393 + @Consume @Watch('onChangeCommentList') commentList: InteractDataDTO[]
392 394
393 getPublishTime(): string { 395 getPublishTime(): string {
394 const publishTimestamp = parseInt(this.item?.publishTime) 396 const publishTimestamp = parseInt(this.item?.publishTime)
@@ -471,7 +473,7 @@ export struct PaperSingleColumn999CardView { @@ -471,7 +473,7 @@ export struct PaperSingleColumn999CardView {
471 .textOverflow({ overflow: TextOverflow.Ellipsis })// 超出的部分显示省略号。 473 .textOverflow({ overflow: TextOverflow.Ellipsis })// 超出的部分显示省略号。
472 .margin({ left: 22, right: 22 }) 474 .margin({ left: 22, right: 22 })
473 } 475 }
474 - if (this.item?.visitorComment) { 476 + if (this.item) {
475 Row() { 477 Row() {
476 Row() { 478 Row() {
477 Text(this.item?.source) 479 Text(this.item?.source)
@@ -485,10 +487,17 @@ export struct PaperSingleColumn999CardView { @@ -485,10 +487,17 @@ export struct PaperSingleColumn999CardView {
485 Text(this.getPublishTime()) 487 Text(this.getPublishTime())
486 .fontSize(12) 488 .fontSize(12)
487 .fontColor(Color.Gray) 489 .fontColor(Color.Gray)
488 - Text(this.item?.visitorComment + "评")  
489 - .fontSize(12)  
490 - .fontColor(Color.Gray)  
491 - .margin({ left: 6 }) 490 + if (this.interactData && this.interactData.commentNum) {
  491 + Text(this.interactData.commentNum + "评")
  492 + .fontSize(12)
  493 + .fontColor(Color.Gray)
  494 + .margin({ left: 6 })
  495 + }else if (this.commentList && this.commentList.length) {
  496 + Text(this.interactData.commentNum + "评")
  497 + .fontSize(12)
  498 + .fontColor(Color.Gray)
  499 + .margin({ left: 6 })
  500 + }
492 } 501 }
493 .justifyContent(FlexAlign.Start) 502 .justifyContent(FlexAlign.Start)
494 503
@@ -514,4 +523,22 @@ export struct PaperSingleColumn999CardView { @@ -514,4 +523,22 @@ export struct PaperSingleColumn999CardView {
514 ProcessUtils.processPage(this.item) 523 ProcessUtils.processPage(this.item)
515 }) 524 })
516 } 525 }
  526 +
  527 + aboutToAppear(): void {
  528 + this.onChangeCommentList()
  529 + }
  530 +
  531 + onChangeCommentList() {
  532 + // 获取评论
  533 + if (this.commentList && this.commentList.length > 0 && this.item && this.item.objectId) {
  534 + const objc = this.commentList.find((interactModel: InteractDataDTO) => {
  535 + return this.item.objectId == interactModel.contentId
  536 + })
  537 + if (objc) {
  538 + this.interactData = objc
  539 + }
  540 + }
  541 + }
  542 +
  543 +
517 } 544 }
@@ -54,13 +54,12 @@ export struct VideoChannelPage { @@ -54,13 +54,12 @@ export struct VideoChannelPage {
54 } 54 }
55 55
56 build() { 56 build() {
57 - Stack() { 57 + Stack({ alignContent: Alignment.Top }) {
58 this.pageSwiperView() 58 this.pageSwiperView()
59 this.topNavView() 59 this.topNavView()
60 } 60 }
61 .width('100%') 61 .width('100%')
62 .height('100%') 62 .height('100%')
63 - .align(Alignment.Top)  
64 .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP]) 63 .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])
65 } 64 }
66 65
@@ -131,7 +130,7 @@ export struct VideoChannelPage { @@ -131,7 +130,7 @@ export struct VideoChannelPage {
131 .loop(false) 130 .loop(false)
132 .width('100%') 131 .width('100%')
133 .height('100%') 132 .height('100%')
134 - .cachedCount(3) 133 + .cachedCount(-1)
135 .displayCount(1, true) 134 .displayCount(1, true)
136 .alignSelf(ItemAlign.Start) 135 .alignSelf(ItemAlign.Start)
137 .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP]) 136 .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])
@@ -63,12 +63,10 @@ export struct PeopleShipMainComponent { @@ -63,12 +63,10 @@ export struct PeopleShipMainComponent {
63 this.LoadingLayout() 63 this.LoadingLayout()
64 } else if (this.viewType == ViewType.ERROR) { 64 } else if (this.viewType == ViewType.ERROR) {
65 ErrorComponent() 65 ErrorComponent()
66 - .onTouch((event: TouchEvent | undefined) => {  
67 - if (event) { 66 + .onTouch(() => {
68 if (this.viewType === ViewType.ERROR) { 67 if (this.viewType === ViewType.ERROR) {
69 this.getData() 68 this.getData()
70 } 69 }
71 - }  
72 }) 70 })
73 } else if (this.viewType == ViewType.EMPTY) { 71 } else if (this.viewType == ViewType.EMPTY) {
74 EmptyComponent() 72 EmptyComponent()
1 import { PeopleShipRecommendHeadComponent } from './PeopleShipRecommendHeadComponent' 1 import { PeopleShipRecommendHeadComponent } from './PeopleShipRecommendHeadComponent'
2 import { RmhRecommendDTO } from 'wdBean'; 2 import { RmhRecommendDTO } from 'wdBean';
3 -import { PeopleShipNoMoreData } from '../reusable/PeopleShipNoMoreData';  
4 3
5 @Component 4 @Component
6 export struct PeopleShipRecommendComponent { 5 export struct PeopleShipRecommendComponent {
@@ -103,8 +102,6 @@ export struct PeopleShipRecommendComponent { @@ -103,8 +102,6 @@ export struct PeopleShipRecommendComponent {
103 this.oneKeyFollow = true 102 this.oneKeyFollow = true
104 } 103 }
105 }) 104 })
106 - // 没有更多  
107 - PeopleShipNoMoreData()  
108 } 105 }
109 .width('100%') 106 .width('100%')
110 } 107 }
@@ -164,7 +164,7 @@ export struct OperRowListView { @@ -164,7 +164,7 @@ export struct OperRowListView {
164 }) 164 })
165 } 165 }
166 } 166 }
167 - .flexGrow(1) 167 + .flexShrink(1)
168 168
169 Column() { 169 Column() {
170 if (this.publishCommentModel?.targetId) { 170 if (this.publishCommentModel?.targetId) {
@@ -307,7 +307,7 @@ body #app::-webkit-scrollbar-track { @@ -307,7 +307,7 @@ body #app::-webkit-scrollbar-track {
307 text-align: center; 307 text-align: center;
308 margin: 0 auto; 308 margin: 0 auto;
309 font-size: 14px; 309 font-size: 14px;
310 - color: rgba(51, 51, 51, 0.5); 310 + color: #999999;
311 } 311 }
312 .ellipsis1 { 312 .ellipsis1 {
313 overflow: hidden; 313 overflow: hidden;
@@ -395,77 +395,215 @@ body .prism-player .prism-loading { @@ -395,77 +395,215 @@ body .prism-player .prism-loading {
395 #app .van-loading { 395 #app .van-loading {
396 text-align: center; 396 text-align: center;
397 } 397 }
398 -html[dark-mode] body {  
399 - background-color: #161827; 398 +html[dark-mode="true"] body {
  399 + background-color: #1d1d1d;
  400 +}
  401 +html[dark-mode="true"] body .error-block .error-block-retry-btn,
  402 +html[dark-mode="true"] body .error-block .error-block-reload-btn {
  403 + border: 0.02666667rem solid #333;
  404 + color: #aaa;
  405 +}
  406 +html[dark-mode="true"] body .ant-skeleton-content .ant-skeleton-title,
  407 +html[dark-mode="true"] body .ant-skeleton-content .ant-skeleton-paragraph > li {
  408 + background: #262626;
  409 +}
  410 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,
  411 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-button,
  412 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li,
  413 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,
  414 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-image,
  415 +html[dark-mode="true"] body .ant-skeleton.ant-skeleton-active .ant-skeleton-input {
  416 + background: -webkit-gradient(linear, left top, right top, color-stop(25%, #262626), color-stop(37%, #333), color-stop(63%, #262626));
  417 + background: linear-gradient(90deg, #262626 25%, #333 37%, #262626 63%);
  418 + background-size: 400% 100%;
  419 + animation: ant-skeleton-loading 1.4s ease infinite;
  420 +}
  421 +html[dark-mode="true"] body .error-block .error-block-description-title {
  422 + color: #666;
  423 +}
  424 +html[dark-mode="true"] body .gx-mobile .title {
  425 + color: #ddd;
  426 +}
  427 +html[dark-mode="true"] body .gx-mobile .short-title {
  428 + color: #aaa;
  429 +}
  430 +html[dark-mode="true"] body .gx-mobile .head-link-block {
  431 + background: #1D1D1D;
  432 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  433 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  434 + color: #ddd;
  435 +}
  436 +html[dark-mode="true"] body .gx-mobile .down-title-box .down-title {
  437 + color: #666;
  438 +}
  439 +html[dark-mode="true"] body .gx-mobile .new-intro-box {
  440 + background: #262626;
  441 + color: #aaa;
  442 +}
  443 +html[dark-mode="true"] body .gx-mobile .rmcard .cdescrip .cdescrip_text:first-child {
  444 + color: #DDDDDD;
  445 +}
  446 +html[dark-mode="true"] body .gx-mobile .rmcard .cdescrip .cdescrip_text {
  447 + color: #555;
  448 +}
  449 +html[dark-mode="true"] body .gx-mobile .rmcard .clook {
  450 + background: #262626;
  451 + color: #CCCCCC;
  452 +}
  453 +html[dark-mode="true"] body .gx-mobile .rmcard .rmcard-image.default {
  454 + background: #1D1D1D;
  455 +}
  456 +html[dark-mode="true"] body .gx-mobile .rmcard .rmcard-image {
  457 + border: 0.5px solid rgba(255, 255, 255, 0.1);
  458 +}
  459 +html[dark-mode="true"] body .gx-mobile .time.pageView {
  460 + color: #555555;
  461 +}
  462 +html[dark-mode="true"] body .gx-mobile #newsContent {
  463 + color: #DDDDDD;
  464 +}
  465 +html[dark-mode="true"] body #newsContent .scroll-text-left,
  466 +html[dark-mode="true"] body #newsContent .en-scroll-text::after,
  467 +html[dark-mode="true"] body #newsContent .en-scroll-text,
  468 +html[dark-mode="true"] body #newsContent .en-text-3 .en-text-3-title,
  469 +html[dark-mode="true"] body #newsContent .preview-audio-player {
  470 + background: #1D1D1D;
  471 +}
  472 +html[dark-mode="true"] body #newsContent section[data-title='左图右文'] > div h3 {
  473 + color: #fff !important;
  474 +}
  475 +html[dark-mode="true"] body #newsContent section[data-title='左图右文'] > div p {
  476 + color: #DDDDDD !important;
  477 +}
  478 +html[dark-mode="true"] body #newsContent section[data-title='左文右图'] > div h3 {
  479 + color: #fff !important;
  480 +}
  481 +html[dark-mode="true"] body #newsContent section[data-title='左文右图'] > div p {
  482 + color: #DDDDDD !important;
  483 +}
  484 +html[dark-mode="true"] body #newsContent section[data-title='作者头像框'] > div {
  485 + background: #262626 !important;
  486 +}
  487 +html[dark-mode="true"] body #newsContent section[data-title='作者头像框'] > div > div div:first-child {
  488 + color: #DDDDDD !important;
  489 +}
  490 +html[dark-mode="true"] body #newsContent section[data-title='作者头像框'] > div > div div:last-child {
  491 + color: #aaa !important;
  492 +}
  493 +html[dark-mode="true"] body #newsContent section[data-title='分割线-2'] > div div:last-child {
  494 + background: #1D1D1D !important;
  495 +}
  496 +html[dark-mode="true"] body #newsContent section[data-title='分割线-3'] > div > div {
  497 + background: #1D1D1D !important;
  498 +}
  499 +html[dark-mode="true"] body #newsContent .en-scroll-text {
  500 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  501 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  502 +}
  503 +html[dark-mode="true"] body #newsContent .preview-audio-player-cover {
  504 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  505 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  506 +}
  507 +html[dark-mode="true"] body #newsContent .preview-audio-player-cover .right .audio-title {
  508 + color: #DDDDDD;
  509 +}
  510 +html[dark-mode="true"] body #newsContent .preview-audio-player-cover .right .audio-extra .audio-time {
  511 + color: #666666;
  512 +}
  513 +html[dark-mode="true"] body .gx-mobile #newsContent .preview-image-block.loading,
  514 +html[dark-mode="true"] body .gx-mobile #newsContent .preview-image-block.error {
  515 + background: #333333;
  516 +}
  517 +html[dark-mode="true"] body .gx-mobile #newsContent .preview-video .player-layer-state .player-state-icon {
  518 + background: rgba(255, 255, 255, 0.5);
  519 +}
  520 +html[dark-mode="true"] body #newsContent .preview-link-card-mobile {
  521 + background: #262626;
  522 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  523 +}
  524 +html[dark-mode="true"] body #newsContent .preview-audio-player {
  525 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  526 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  527 +}
  528 +html[dark-mode="true"] body #newsContent .preview-audio-player .right .audio-time {
  529 + color: #555555;
  530 +}
  531 +html[dark-mode="true"] body #newsContent .preview-audio-player .right .audio-progress-block {
  532 + background: #262626;
400 } 533 }
401 -html[dark-mode] body .gx-mobile .vote {  
402 - background-color: #1D1F2F; 534 +html[dark-mode="true"] body #newsContent .preview-audio-player .right .audio-title {
  535 + color: #ddd;
403 } 536 }
404 -html[dark-mode] body .gx-mobile .suggested .suggested-title {  
405 - color: #d9d9d9ff; 537 +html[dark-mode="true"] body #newsContent .en-echart .en-echart-yname {
  538 + color: #aaa;
406 } 539 }
407 -html[dark-mode] body .gx-mobile .suggested .suggested-item_title {  
408 - color: #d9d9d9ff !important; 540 +html[dark-mode="true"] body #newsContent .rmrb-caption-img,
  541 +html[dark-mode="true"] body #newsContent .bjh-image-caption,
  542 +html[dark-mode="true"] body #newsContent .rmrb-caption-img2 {
  543 + color: #555 !important;
409 } 544 }
410 -html[dark-mode] body .gx-mobile .suggested .subtitle {  
411 - color: #d9d9d9ff !important; 545 +html[dark-mode="true"] body .vote {
  546 + background: #262626;
412 } 547 }
413 -html[dark-mode] body .gx-mobile .suggested .left span {  
414 - color: #ffffff5c !important; 548 +html[dark-mode="true"] body .vote .vote-title,
  549 +html[dark-mode="true"] body .timeline .timeline_title,
  550 +html[dark-mode="true"] body .timeline .timeLine_list_item_title,
  551 +html[dark-mode="true"] body .timeline .timeLine_list_item_content,
  552 +html[dark-mode="true"] body #newsContent .en-text-2-title,
  553 +html[dark-mode="true"] body #newsContent .en-text-3 .en-text-3-content,
  554 +html[dark-mode="true"] body #newsContent .en-scroll-text .swiper-txet,
  555 +html[dark-mode="true"] body #newsContent .en-echart .en-echart-title,
  556 +html[dark-mode="true"] body #newsContent .en-table .en-table-title,
  557 +html[dark-mode="true"] body .active-wrapper .active-title {
  558 + color: #DDDDDD;
415 } 559 }
416 -html[dark-mode] body .gx-mobile .title {  
417 - color: #d9d9d9ff; 560 +html[dark-mode="true"] body .vote .bts3 .zsbox .bf .sumBox .stx,
  561 +html[dark-mode="true"] body .vote .bts3 .zsbox .bf .sbf,
  562 +html[dark-mode="true"] body .vote .aft .bf .rt .lt-s2,
  563 +html[dark-mode="true"] body .vote .aft .bf .lt .lt-s2 {
  564 + color: #aaa;
418 } 565 }
419 -html[dark-mode] body .gx-mobile .ptxt {  
420 - color: #ffffffab; 566 +html[dark-mode="true"] body .vote .bts3 .zsbox .jd {
  567 + background: #aaa;
421 } 568 }
422 -html[dark-mode] body .gx-mobile .btsIem {  
423 - background-color: #161828; 569 +html[dark-mode="true"] body .vote .bts3 .zsbox .jd .s1::before {
  570 + background: linear-gradient(270deg, #666 1%, #666 98%);
424 } 571 }
425 -html[dark-mode] body .gx-mobile .stx {  
426 - color: #ffffffab !important; 572 +html[dark-mode="true"] body .vote .bts3 .zsbox .jd .s1.active::before {
  573 + background: linear-gradient(270deg, #486FFF 0%, #5A88FF 100%);
427 } 574 }
428 -html[dark-mode] body .gx-mobile .jd .s1 {  
429 - background: linear-gradient(270deg, #e5111eff 0%, #ffb5b9ff 100%); 575 +html[dark-mode="true"] body .vote-line {
  576 + background: #333;
430 } 577 }
431 -html[dark-mode] body .gx-mobile .jd .s2 {  
432 - background-color: #393A47 !important; 578 +html[dark-mode="true"] body .vote .bts2 .btsIem {
  579 + background: #1D1D1D;
  580 + border: 0.01333333rem solid #333;
  581 + color: #ddd;
433 } 582 }
434 -html[dark-mode] body .gx-mobile .open {  
435 - background: linear-gradient(179.9deg, #1d1f2e00 0%, #1d1f2eff 48%, #1d1f2eff 99%); 583 +html[dark-mode="true"] body .timeline .timeLine_list_item_line {
  584 + color: #333;
436 } 585 }
437 -html[dark-mode] body .gx-mobile .open img {  
438 - width: 0.42667rem;  
439 - height: 0.42667rem; 586 +html[dark-mode="true"] body .timeline .timeline_more {
  587 + background: #262626;
  588 + color: #DDDDDD;
440 } 589 }
441 -html[dark-mode] body .gx-mobile .time {  
442 - color: rgba(255, 255, 255, 0.4); 590 +html[dark-mode="true"] body .active-wrapper {
  591 + background: #262626;
  592 + border: 0.5px solid rgba(255, 255, 255, 0.05);
443 } 593 }
444 -html[dark-mode] body .gx-mobile #newsContent {  
445 - background-color: #12131e !important;  
446 - color: #ccc; 594 +html[dark-mode="true"] body .statement {
  595 + color: #444;
447 } 596 }
448 -html[dark-mode] body .gx-mobile #newsContent h1,  
449 -html[dark-mode] body .gx-mobile #newsContent h2,  
450 -html[dark-mode] body .gx-mobile #newsContent div,  
451 -html[dark-mode] body .gx-mobile #newsContent h3,  
452 -html[dark-mode] body .gx-mobile #newsContent p,  
453 -html[dark-mode] body .gx-mobile #newsContent h4,  
454 -html[dark-mode] body .gx-mobile #newsContent h5,  
455 -html[dark-mode] body .gx-mobile #newsContent h6,  
456 -html[dark-mode] body .gx-mobile #newsContent ul,  
457 -html[dark-mode] body .gx-mobile #newsContent li,  
458 -html[dark-mode] body .gx-mobile #newsContent ol {  
459 - background-color: #12131e !important;  
460 - color: #ccc !important; 597 +html[dark-mode="true"] body .share-box-center::before,
  598 +html[dark-mode="true"] body .share-box-last::before {
  599 + border-color: #333;
461 } 600 }
462 -html[dark-mode] body .gx-mobile #newsContent .preview-video div,  
463 -html[dark-mode] body .gx-mobile #newsContent .preview-video p {  
464 - background-color: rgba(255, 255, 255, 0) !important; 601 +html[dark-mode="true"] body .share .share-content span {
  602 + color: #aaa;
465 } 603 }
466 -html[dark-mode] body .footer {  
467 - background-color: #12131e;  
468 - border-top: #252630; 604 +html[data-size="Large"] #newsContent {
  605 + font-size: 0.50666667rem;
  606 + line-height: 0.888rem;
469 } 607 }
470 .anticon-spin { 608 .anticon-spin {
471 animation: loadingCircle 1s infinite linear; 609 animation: loadingCircle 1s infinite linear;
1 -{"version":3,"sources":["global.less"],"names":[],"mappings":"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","file":"global.css"}  
  1 +{"version":3,"sources":["global.less"],"names":[],"mappings":"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","file":"global.css"}
@@ -303,7 +303,7 @@ body { @@ -303,7 +303,7 @@ body {
303 text-align: center; 303 text-align: center;
304 margin: 0 auto; 304 margin: 0 auto;
305 font-size: 14px; 305 font-size: 14px;
306 - color: rgba(51, 51, 51, 0.5); 306 + color: #999999;
307 } 307 }
308 308
309 .error-block-description-subtitle { 309 .error-block-description-subtitle {
@@ -402,97 +402,271 @@ body { @@ -402,97 +402,271 @@ body {
402 } 402 }
403 } 403 }
404 404
405 -html[dark-mode] { 405 +html[dark-mode="true"] {
406 body { 406 body {
407 - // background-color: #12131e;  
408 - background-color: #161827; 407 + background-color: #1d1d1d;
  408 + .error-block .error-block-retry-btn, .error-block .error-block-reload-btn {
  409 + border: 0.02666667rem solid #333;
  410 + color: #aaa;
  411 + }
409 412
410 - .gx-mobile .vote {  
411 - background-color: #1D1F2F; 413 + .ant-skeleton-content .ant-skeleton-title, .ant-skeleton-content .ant-skeleton-paragraph > li {
  414 + background: #262626;
412 } 415 }
413 416
414 - .gx-mobile .suggested {  
415 - // background-color: #1D1F2F;  
416 - .suggested-title {  
417 - color: #d9d9d9ff;  
418 - }  
419 -  
420 - .suggested-item_title {  
421 - color: #d9d9d9ff !important;  
422 - }  
423 -  
424 - .subtitle {  
425 - color: #d9d9d9ff !important;  
426 - }  
427 -  
428 - .left {  
429 - span {  
430 - color: #ffffff5c !important;  
431 - }  
432 - } 417 + .ant-skeleton.ant-skeleton-active .ant-skeleton-avatar, .ant-skeleton.ant-skeleton-active .ant-skeleton-button, .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li, .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title, .ant-skeleton.ant-skeleton-active .ant-skeleton-image, .ant-skeleton.ant-skeleton-active .ant-skeleton-input {
  418 + background: -webkit-gradient(linear, left top, right top, color-stop(25%, #262626), color-stop(37%, #333), color-stop(63%, #262626));
  419 + background: linear-gradient(90deg, #262626 25%, #333 37%, #262626 63%);
  420 + background-size: 400% 100%;
  421 + animation: ant-skeleton-loading 1.4s ease infinite;
  422 + }
  423 +
  424 + .error-block .error-block-description-title {
  425 + color: #666;
433 } 426 }
434 427
435 .gx-mobile .title { 428 .gx-mobile .title {
436 - color: #d9d9d9ff; 429 + color: #ddd;
  430 + }
  431 +
  432 + .gx-mobile .short-title {
  433 + color: #aaa;
  434 + }
  435 +
  436 + .gx-mobile .head-link-block {
  437 + background: #1D1D1D;
  438 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  439 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  440 + color: #ddd;
  441 + }
  442 +
  443 + .gx-mobile .down-title-box .down-title {
  444 + color: #666;
  445 + }
  446 +
  447 + .gx-mobile .new-intro-box {
  448 + background: #262626;
  449 + color: #aaa;
  450 + }
  451 +
  452 + .gx-mobile .rmcard .cdescrip .cdescrip_text:first-child {
  453 + color: #DDDDDD;
  454 + }
  455 +
  456 + .gx-mobile .rmcard .cdescrip .cdescrip_text {
  457 + color: #555;
  458 + }
  459 +
  460 + .gx-mobile .rmcard .clook {
  461 + background: #262626;
  462 + color: #CCCCCC;
437 } 463 }
438 464
439 - .gx-mobile .ptxt {  
440 - color: #ffffffab; 465 + .gx-mobile .rmcard .rmcard-image.default {
  466 + background: #1D1D1D;
441 } 467 }
442 468
443 - .gx-mobile .btsIem {  
444 - background-color: #161828; 469 + .gx-mobile .rmcard .rmcard-image {
  470 + border: 0.5px solid rgba(255, 255, 255, 0.1);
445 } 471 }
446 472
447 - .gx-mobile .stx {  
448 - color: #ffffffab !important; 473 + .gx-mobile .time.pageView {
  474 + color: #555555;
449 } 475 }
450 476
451 - .gx-mobile .jd {  
452 - .s1 {  
453 - background: linear-gradient(270deg, #e5111eff 0%, #ffb5b9ff 100%); 477 + .gx-mobile #newsContent {
  478 + color: #DDDDDD;
  479 + }
  480 +
  481 + #newsContent .scroll-text-left, #newsContent .en-scroll-text::after, #newsContent .en-scroll-text, #newsContent .en-text-3 .en-text-3-title, #newsContent .preview-audio-player {
  482 + background: #1D1D1D;
  483 + }
  484 +
  485 + #newsContent section[data-title='左图右文'] {
  486 + & > div {
  487 + h3 {
  488 + color: #fff !important;
  489 + }
  490 +
  491 + p {
  492 + color: #DDDDDD !important;
  493 + }
454 } 494 }
455 -  
456 - .s2 {  
457 - background-color: #393A47 !important; 495 + }
  496 +
  497 + #newsContent section[data-title='左文右图'] {
  498 + & > div {
  499 + h3 {
  500 + color: #fff !important;
  501 + }
  502 +
  503 + p {
  504 + color: #DDDDDD !important;
  505 + }
458 } 506 }
459 } 507 }
460 508
461 - .gx-mobile .open {  
462 - background: linear-gradient(179.9deg, #1d1f2e00 0%, #1d1f2eff 48%, #1d1f2eff 99%); 509 + #newsContent section[data-title='作者头像框'] {
  510 + //box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  511 + //border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
463 512
464 - img {  
465 - width: 0.42667rem;  
466 - height: 0.42667rem; 513 + & > div {
  514 + background: #262626 !important;
  515 +
  516 + & > div {
  517 + div {
  518 + &:first-child {
  519 + color: #DDDDDD !important;
  520 + }
  521 +
  522 + &:last-child {
  523 + color: #aaa !important;
  524 + }
  525 + }
  526 + }
467 } 527 }
468 } 528 }
469 529
470 - .gx-mobile .time {  
471 - // color: #7a7a7a;  
472 - color: rgba(255, 255, 255, 0.4); 530 + #newsContent section[data-title='分割线-2'] {
  531 + & > div {
  532 + div {
  533 + &:last-child {
  534 + background: #1D1D1D !important;
  535 + }
  536 + }
  537 + }
473 } 538 }
474 539
475 - .gx-mobile #newsContent {  
476 - background-color: #12131e !important;  
477 - color: #ccc;  
478 -  
479 - h1, h2, div, h3, p, h4, h5, h6, ul, li, ol {  
480 - background-color: #12131e !important;  
481 - color: #ccc !important;  
482 - }  
483 -  
484 - .preview-video {  
485 - div, p {  
486 - background-color: rgba(255, 255, 255, 0) !important; 540 + #newsContent section[data-title='分割线-3'] {
  541 + & > div {
  542 + & > div {
  543 + background: #1D1D1D !important;
487 } 544 }
488 } 545 }
489 -  
490 } 546 }
491 547
492 - .footer {  
493 - background-color: #12131e;  
494 - border-top: #252630; 548 + #newsContent .en-scroll-text {
  549 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  550 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  551 + }
  552 +
  553 + #newsContent .preview-audio-player-cover {
  554 + border: (1 / 37.5rem) solid rgba(255, 255, 255, 0.05);
  555 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  556 + }
  557 +
  558 + #newsContent .preview-audio-player-cover .right .audio-title {
  559 + color: #DDDDDD;
  560 + }
  561 +
  562 + #newsContent .preview-audio-player-cover .right .audio-extra .audio-time {
  563 + color: #666666;
  564 + }
  565 +
  566 + .gx-mobile #newsContent .preview-image-block.loading, .gx-mobile #newsContent .preview-image-block.error {
  567 + background: #333333;
  568 + }
  569 +
  570 + .gx-mobile #newsContent .preview-video .player-layer-state .player-state-icon {
  571 + background: rgba(255, 255, 255, 0.5);
  572 + }
  573 +
  574 + #newsContent .preview-link-card-mobile {
  575 + background: #262626;
  576 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  577 + }
  578 +
  579 + #newsContent .preview-audio-player {
  580 + border: 0.02666667rem solid rgba(255, 255, 255, 0.05);
  581 + box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(255, 255, 255, 0.05);
  582 + }
  583 +
  584 + #newsContent .preview-audio-player .right .audio-time {
  585 + color: #555555;
  586 + }
  587 +
  588 + #newsContent .preview-audio-player .right .audio-progress-block {
  589 + background: #262626;
  590 + }
  591 +
  592 + #newsContent .preview-audio-player .right .audio-title {
  593 + color: #ddd;
  594 + }
  595 +
  596 + #newsContent .en-echart .en-echart-yname {
  597 + color: #aaa;
  598 + }
  599 +
  600 + #newsContent .rmrb-caption-img, #newsContent .bjh-image-caption, #newsContent .rmrb-caption-img2 {
  601 + color: #555 !important;
  602 + }
  603 +
  604 + .vote {
  605 + background: #262626;
  606 + }
  607 +
  608 + .vote .vote-title, .timeline .timeline_title, .timeline .timeLine_list_item_title, .timeline .timeLine_list_item_content, #newsContent .en-text-2-title, #newsContent .en-text-3 .en-text-3-content, #newsContent .en-scroll-text .swiper-txet, #newsContent .en-echart .en-echart-title, #newsContent .en-table .en-table-title, .active-wrapper .active-title {
  609 + color: #DDDDDD;
  610 + }
  611 +
  612 + .vote .bts3 .zsbox .bf .sumBox .stx, .vote .bts3 .zsbox .bf .sbf, .vote .aft .bf .rt .lt-s2, .vote .aft .bf .lt .lt-s2 {
  613 + color: #aaa;
495 } 614 }
  615 +
  616 + .vote .bts3 .zsbox .jd {
  617 + background: #aaa;
  618 + }
  619 +
  620 + .vote .bts3 .zsbox .jd .s1::before {
  621 + background: linear-gradient(270deg, #666 1%, #666 98%);
  622 + }
  623 +
  624 + .vote .bts3 .zsbox .jd .s1.active::before {
  625 + background: linear-gradient(270deg, #486FFF 0%, #5A88FF 100%);
  626 + }
  627 +
  628 + .vote-line {
  629 + background: #333;
  630 + }
  631 +
  632 + .vote .bts2 .btsIem {
  633 + background: #1D1D1D;
  634 + border: 0.01333333rem solid #333;
  635 + color: #ddd;
  636 + }
  637 +
  638 + .timeline .timeLine_list_item_line {
  639 + color: #333;
  640 + }
  641 +
  642 + .timeline .timeline_more {
  643 + background: #262626;
  644 + color: #DDDDDD;
  645 + }
  646 +
  647 + .active-wrapper {
  648 + background: #262626;
  649 + border: 0.5px solid rgba(255, 255, 255, 0.05);
  650 + }
  651 +
  652 + .statement {
  653 + color: #444;
  654 + }
  655 +
  656 + .share-box-center::before, .share-box-last::before {
  657 + border-color: #333;
  658 + }
  659 +
  660 + .share .share-content span {
  661 + color: #aaa;
  662 + }
  663 + }
  664 +}
  665 +
  666 +html[data-size="Large"] {
  667 + #newsContent {
  668 + font-size: ((19) / 37.5rem);
  669 + line-height: ((18 * 1.85) / 37.5rem);
496 } 670 }
497 } 671 }
498 672
@@ -507,11 +681,11 @@ html[dark-mode] { @@ -507,11 +681,11 @@ html[dark-mode] {
507 position: absolute; 681 position: absolute;
508 left: 50%; 682 left: 50%;
509 top: 50%; 683 top: 50%;
510 - transform: translate(-50%,-50%);  
511 - -ms-transform: translate(-50%,-50%);  
512 - -moz-transform: translate(-50%,-50%);  
513 - -webkit-transform: translate(-50%,-50%);  
514 - -o-transform: translate(-50%,-50%); 684 + transform: translate(-50%, -50%);
  685 + -ms-transform: translate(-50%, -50%);
  686 + -moz-transform: translate(-50%, -50%);
  687 + -webkit-transform: translate(-50%, -50%);
  688 + -o-transform: translate(-50%, -50%);
515 -ms-transform-origin: center; 689 -ms-transform-origin: center;
516 -moz-transform-origin: center; 690 -moz-transform-origin: center;
517 -webkit-transform-origin: center; 691 -webkit-transform-origin: center;
@@ -347,7 +347,7 @@ @@ -347,7 +347,7 @@
347 .gx-mobile #newsContent { 347 .gx-mobile #newsContent {
348 line-height: 0.816rem; 348 line-height: 0.816rem;
349 font-size: 0.48rem; 349 font-size: 0.48rem;
350 - color: #000000; 350 + color: #222;
351 text-align: justify; 351 text-align: justify;
352 } 352 }
353 .gx-mobile #newsContent table { 353 .gx-mobile #newsContent table {
@@ -382,7 +382,7 @@ @@ -382,7 +382,7 @@
382 top: -0.13333333rem; 382 top: -0.13333333rem;
383 width: 0.48rem; 383 width: 0.48rem;
384 height: 0.032rem; 384 height: 0.032rem;
385 - background: #000000; 385 + background: #222;
386 } 386 }
387 .gx-mobile #newsContent mark { 387 .gx-mobile #newsContent mark {
388 background: none !important; 388 background: none !important;
@@ -1086,7 +1086,7 @@ @@ -1086,7 +1086,7 @@
1086 left: 0; 1086 left: 0;
1087 width: 100%; 1087 width: 100%;
1088 height: 100%; 1088 height: 100%;
1089 - background: #000; 1089 + background: #222;
1090 object-fit: contain; 1090 object-fit: contain;
1091 } 1091 }
1092 .gx-mobile #newsContent .video-warpper::after { 1092 .gx-mobile #newsContent .video-warpper::after {
@@ -1273,7 +1273,7 @@ @@ -1273,7 +1273,7 @@
1273 font-size: 0.42667rem; 1273 font-size: 0.42667rem;
1274 line-height: 0.69333rem; 1274 line-height: 0.69333rem;
1275 letter-spacing: 0; 1275 letter-spacing: 0;
1276 - color: #000000; 1276 + color: #222;
1277 } 1277 }
1278 .gx-mobile .suggested .suggested-content .suggested-item .suggested-item_details { 1278 .gx-mobile .suggested .suggested-content .suggested-item .suggested-item_details {
1279 margin-top: 0.42667rem; 1279 margin-top: 0.42667rem;
@@ -1341,7 +1341,7 @@ @@ -1341,7 +1341,7 @@
1341 font-size: 0.58667rem; 1341 font-size: 0.58667rem;
1342 line-height: 0.69333rem; 1342 line-height: 0.69333rem;
1343 letter-spacing: 0; 1343 letter-spacing: 0;
1344 - color: #000000; 1344 + color: #222;
1345 } 1345 }
1346 .editor-charge { 1346 .editor-charge {
1347 color: #b0b0b0ff; 1347 color: #b0b0b0ff;
@@ -1381,7 +1381,7 @@ @@ -1381,7 +1381,7 @@
1381 font-size: 0.42667rem; 1381 font-size: 0.42667rem;
1382 line-height: 0.58666667rem; 1382 line-height: 0.58666667rem;
1383 font-weight: bold; 1383 font-weight: bold;
1384 - color: #000; 1384 + color: #222;
1385 margin-bottom: 0.32rem !important; 1385 margin-bottom: 0.32rem !important;
1386 } 1386 }
1387 .vote .vote-title .t-icon { 1387 .vote .vote-title .t-icon {
@@ -1764,7 +1764,7 @@ @@ -1764,7 +1764,7 @@
1764 background: #F5F5F5; 1764 background: #F5F5F5;
1765 font-size: 0.37333333rem; 1765 font-size: 0.37333333rem;
1766 line-height: 1.06666667rem; 1766 line-height: 1.06666667rem;
1767 - color: #000000; 1767 + color: #222;
1768 } 1768 }
1769 .timeline .timeline_more img { 1769 .timeline .timeline_more img {
1770 width: 0.42666667rem; 1770 width: 0.42666667rem;
@@ -1772,71 +1772,6 @@ @@ -1772,71 +1772,6 @@
1772 top: -0.008rem; 1772 top: -0.008rem;
1773 position: relative; 1773 position: relative;
1774 } 1774 }
1775 -.email-sub {  
1776 - width: 9.14667rem;  
1777 - background: #b71d2608;  
1778 - padding: 0.42667rem;  
1779 -}  
1780 -.email-sub .sub-title p {  
1781 - color: #b71d26ff;  
1782 - font-size: 0.58667rem;  
1783 - font-weight: 0;  
1784 - margin-right: 3.46667rem;  
1785 -}  
1786 -.email-sub .sub-title img {  
1787 - width: 0.48rem;  
1788 - height: 0.48rem;  
1789 -}  
1790 -.email-sub .sub-inpt {  
1791 - display: flex;  
1792 - align-items: center;  
1793 - margin: 0.26667rem 0;  
1794 -}  
1795 -.email-sub .sub-inpt img {  
1796 - width: 1.1rem;  
1797 - height: 1.17333rem;  
1798 -}  
1799 -.email-sub .sub-inpt .inpt-txt {  
1800 - display: flex;  
1801 - justify-content: space-between;  
1802 - align-items: center;  
1803 - width: 6.88rem;  
1804 - margin-left: 0.31333rem;  
1805 -}  
1806 -.email-sub .sub-inpt .inpt-txt input {  
1807 - width: 4.56rem;  
1808 - height: 0.96rem;  
1809 - border-radius: 0.02613rem;  
1810 - border: 0.02613rem solid #eeeeeeff;  
1811 - background: #ffffffff;  
1812 - padding: 0.26667rem 0 0.26667rem 0.32rem;  
1813 - color: #9e9e9eff;  
1814 - font-size: 0.32rem;  
1815 - box-sizing: border-box;  
1816 -}  
1817 -.email-sub .sub-inpt .inpt-txt span {  
1818 - width: 2.32rem;  
1819 - height: 0.96rem;  
1820 - line-height: 0.96rem;  
1821 - text-align: center;  
1822 - display: inline-block;  
1823 - color: #ffffffff;  
1824 - font-size: 0.37333rem;  
1825 - background-color: #b71d26;  
1826 -}  
1827 -.email-sub .sub-agree {  
1828 - color: #000000ab;  
1829 - text-align: left;  
1830 - font-size: 0.32rem;  
1831 -}  
1832 -.email-sub .sub-agree span {  
1833 - display: inline-block;  
1834 - height: 0.42667rem;  
1835 - border-bottom: 0.02667rem solid #b71d26ff;  
1836 - color: #b71d26ff;  
1837 - text-align: left;  
1838 - font-size: 0.32rem;  
1839 -}  
1840 .hidden { 1775 .hidden {
1841 display: none; 1776 display: none;
1842 } 1777 }
@@ -1918,6 +1853,8 @@ @@ -1918,6 +1853,8 @@
1918 } 1853 }
1919 #newsContent .preview-audio-player .left .audio-pause-icon, 1854 #newsContent .preview-audio-player .left .audio-pause-icon,
1920 #newsContent .preview-audio-player .left .audio-play-icon { 1855 #newsContent .preview-audio-player .left .audio-play-icon {
  1856 + width: 100%;
  1857 + height: 100%;
1921 display: none; 1858 display: none;
1922 } 1859 }
1923 #newsContent .preview-audio-player .left .audio-pause-icon.active, 1860 #newsContent .preview-audio-player .left .audio-pause-icon.active,
@@ -1973,7 +1910,7 @@ @@ -1973,7 +1910,7 @@
1973 height: 2.13333333rem; 1910 height: 2.13333333rem;
1974 width: 100%; 1911 width: 100%;
1975 border-radius: 0.10666667rem; 1912 border-radius: 0.10666667rem;
1976 - border: 1px solid rgba(0, 0, 0, 0.05); 1913 + border: 0.02666667rem solid rgba(0, 0, 0, 0.05);
1977 box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(0, 0, 0, 0.05); 1914 box-shadow: 0px 0.05333333rem 0.21333333rem 0px rgba(0, 0, 0, 0.05);
1978 padding: 0.21333333rem; 1915 padding: 0.21333333rem;
1979 margin-bottom: 0.42666667rem; 1916 margin-bottom: 0.42666667rem;
@@ -1989,14 +1926,13 @@ @@ -1989,14 +1926,13 @@
1989 #newsContent .preview-audio-player-cover .right { 1926 #newsContent .preview-audio-player-cover .right {
1990 flex: auto; 1927 flex: auto;
1991 margin-left: 0.21333333rem; 1928 margin-left: 0.21333333rem;
1992 - background: #fff;  
1993 } 1929 }
1994 #newsContent .preview-audio-player-cover .right .audio-title { 1930 #newsContent .preview-audio-player-cover .right .audio-title {
1995 font-size: 0.32rem; 1931 font-size: 0.32rem;
1996 font-weight: 500; 1932 font-weight: 500;
1997 height: 0.42666667rem; 1933 height: 0.42666667rem;
1998 line-height: 0.42666667rem; 1934 line-height: 0.42666667rem;
1999 - color: #000000; 1935 + color: #222;
2000 position: relative; 1936 position: relative;
2001 display: flex; 1937 display: flex;
2002 align-items: center; 1938 align-items: center;
@@ -2240,17 +2176,6 @@ @@ -2240,17 +2176,6 @@
2240 width: 33.3%; 2176 width: 33.3%;
2241 position: relative; 2177 position: relative;
2242 } 2178 }
2243 -.share-box-center:before {  
2244 - content: '';  
2245 - position: absolute;  
2246 - left: 0.42666667rem;  
2247 - top: 0;  
2248 - width: calc(100% - 0.85333333rem);  
2249 - height: 0.90666667rem;  
2250 - border: 1px solid #EDEDED;  
2251 - border-left: 0;  
2252 - border-right: 0;  
2253 -}  
2254 .share-box-last { 2179 .share-box-last {
2255 float: left; 2180 float: left;
2256 box-sizing: border-box; 2181 box-sizing: border-box;
@@ -2339,7 +2264,7 @@ @@ -2339,7 +2264,7 @@
2339 } 2264 }
2340 #newsContent .en-scroll-text .swiper-txet { 2265 #newsContent .en-scroll-text .swiper-txet {
2341 white-space: nowrap; 2266 white-space: nowrap;
2342 - color: #333333ff; 2267 + color: #222;
2343 text-align: left; 2268 text-align: left;
2344 padding-left: 1.06666667rem; 2269 padding-left: 1.06666667rem;
2345 font-size: 0.32rem; 2270 font-size: 0.32rem;
@@ -2349,6 +2274,9 @@ @@ -2349,6 +2274,9 @@
2349 #newsContent .en-echart { 2274 #newsContent .en-echart {
2350 margin-bottom: 0.42666667rem; 2275 margin-bottom: 0.42666667rem;
2351 } 2276 }
  2277 +#newsContent .en-echart.scatter .en-echart-map {
  2278 + margin-top: -12px !important;
  2279 +}
2352 #newsContent .en-echart + .preview-image-block { 2280 #newsContent .en-echart + .preview-image-block {
2353 margin-top: 0 !important; 2281 margin-top: 0 !important;
2354 } 2282 }
@@ -2367,6 +2295,8 @@ @@ -2367,6 +2295,8 @@
2367 color: #6e7079; 2295 color: #6e7079;
2368 word-break: break-all; 2296 word-break: break-all;
2369 margin-top: 0.16rem; 2297 margin-top: 0.16rem;
  2298 + position: relative;
  2299 + z-index: 10;
2370 } 2300 }
2371 #newsContent .en-table { 2301 #newsContent .en-table {
2372 display: flex; 2302 display: flex;
@@ -2398,7 +2328,7 @@ @@ -2398,7 +2328,7 @@
2398 position: relative; 2328 position: relative;
2399 font-size: 0.4rem; 2329 font-size: 0.4rem;
2400 line-height: 0.53333333rem; 2330 line-height: 0.53333333rem;
2401 - color: #000000; 2331 + color: #222;
2402 word-break: break-all; 2332 word-break: break-all;
2403 } 2333 }
2404 #newsContent .en-text-1-title img { 2334 #newsContent .en-text-1-title img {
@@ -2421,7 +2351,7 @@ @@ -2421,7 +2351,7 @@
2421 border: 0.02666667rem solid #ED2800; 2351 border: 0.02666667rem solid #ED2800;
2422 font-size: 0.4rem; 2352 font-size: 0.4rem;
2423 line-height: 0.53333333rem; 2353 line-height: 0.53333333rem;
2424 - color: #000000; 2354 + color: #222;
2425 } 2355 }
2426 #newsContent .en-text-3 { 2356 #newsContent .en-text-3 {
2427 position: relative; 2357 position: relative;
@@ -2454,7 +2384,7 @@ @@ -2454,7 +2384,7 @@
2454 #newsContent .en-text-3 .en-text-3-content { 2384 #newsContent .en-text-3 .en-text-3-content {
2455 font-size: 0.4rem; 2385 font-size: 0.4rem;
2456 line-height: 0.53333333rem; 2386 line-height: 0.53333333rem;
2457 - color: #000000; 2387 + color: #222;
2458 } 2388 }
2459 #newsContent .en-text-4 { 2389 #newsContent .en-text-4 {
2460 display: flex; 2390 display: flex;
@@ -2591,27 +2521,26 @@ @@ -2591,27 +2521,26 @@
2591 } 2521 }
2592 } 2522 }
2593 .reload-page { 2523 .reload-page {
2594 - margin-bottom: 15px; 2524 + margin-bottom: 0.4rem;
2595 outline: none; 2525 outline: none;
2596 position: relative; 2526 position: relative;
2597 display: inline-block; 2527 display: inline-block;
2598 - font-weight: 400;  
2599 white-space: nowrap; 2528 white-space: nowrap;
2600 text-align: center; 2529 text-align: center;
2601 background-image: none; 2530 background-image: none;
2602 background-color: transparent; 2531 background-color: transparent;
2603 - border: 1px solid transparent; 2532 + border: 0.02666667rem solid transparent;
2604 cursor: pointer; 2533 cursor: pointer;
2605 transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); 2534 transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
2606 user-select: none; 2535 user-select: none;
2607 touch-action: manipulation; 2536 touch-action: manipulation;
2608 line-height: 1.57142857; 2537 line-height: 1.57142857;
2609 color: rgba(0, 0, 0, 0.88); 2538 color: rgba(0, 0, 0, 0.88);
2610 - font-size: 14px;  
2611 - height: 32px;  
2612 - padding: 4px 15px;  
2613 - border-radius: 6px;  
2614 - box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); 2539 + font-size: 0.37333333rem;
  2540 + height: 0.85333333rem;
  2541 + padding: 0.10666667rem 0.4rem;
  2542 + border-radius: 0.16rem;
  2543 + box-shadow: 0 0.05333333rem 0 rgba(5, 145, 255, 0.1);
2615 color: #fff; 2544 color: #fff;
2616 background-color: #4096ff; 2545 background-color: #4096ff;
2617 } 2546 }
1 -{"version":3,"sources":["index.less"],"names":[],"mappings":"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","file":"index.css"}  
  1 +{"version":3,"sources":["index.less"],"names":[],"mappings":"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","file":"index.css"}
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 @color_5: #b0b0b0ff; 5 @color_5: #b0b0b0ff;
6 @color_6: #ffffffff; 6 @color_6: #ffffffff;
7 @color_7: #999999; 7 @color_7: #999999;
8 -@color_8: #000000; 8 +@color_8: #222;
9 @color_9: #ffffff; 9 @color_9: #ffffff;
10 @color_10: #fff; 10 @color_10: #fff;
11 @color_11: #f22b41; 11 @color_11: #f22b41;
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 @color_13: #cb3c34; 13 @color_13: #cb3c34;
14 @color_14: #555555; 14 @color_14: #555555;
15 @color_15: #a3a3a3; 15 @color_15: #a3a3a3;
16 -@color_16: #000; 16 +@color_16: #222;
17 @color_17: #2c7ef1ff; 17 @color_17: #2c7ef1ff;
18 @color_18: #f38b99; 18 @color_18: #f38b99;
19 @color_19: #496fff; 19 @color_19: #496fff;
@@ -1272,7 +1272,7 @@ @@ -1272,7 +1272,7 @@
1272 left: 0; 1272 left: 0;
1273 width: 100%; 1273 width: 100%;
1274 height: 100%; 1274 height: 100%;
1275 - background: #000; 1275 + background: #222;
1276 object-fit: contain; 1276 object-fit: contain;
1277 } 1277 }
1278 1278
@@ -2092,7 +2092,7 @@ @@ -2092,7 +2092,7 @@
2092 2092
2093 font-size: (14 / 37.5rem); 2093 font-size: (14 / 37.5rem);
2094 line-height: (40 / 37.5rem); 2094 line-height: (40 / 37.5rem);
2095 - color: #000000; 2095 + color: #222;
2096 2096
2097 img { 2097 img {
2098 width: (16 / 37.5rem); 2098 width: (16 / 37.5rem);
@@ -2103,83 +2103,6 @@ @@ -2103,83 +2103,6 @@
2103 } 2103 }
2104 } 2104 }
2105 2105
2106 -.email-sub {  
2107 - width: 9.14667rem;  
2108 - background: #b71d2608;  
2109 - padding: 0.42667rem;  
2110 -  
2111 - .sub-title {  
2112 - p {  
2113 - color: @color_24;  
2114 - font-size: 0.58667rem;  
2115 - font-weight: 0;  
2116 - margin-right: 3.46667rem;  
2117 - }  
2118 -  
2119 - img {  
2120 - width: 0.48rem;  
2121 - height: 0.48rem;  
2122 - }  
2123 - }  
2124 -  
2125 - .sub-inpt {  
2126 - display: flex;  
2127 - align-items: center;  
2128 - margin: 0.26667rem 0;  
2129 -  
2130 - img {  
2131 - width: 1.1rem;  
2132 - height: 1.17333rem;  
2133 - }  
2134 -  
2135 - .inpt-txt {  
2136 - display: flex;  
2137 - justify-content: space-between;  
2138 - align-items: center;  
2139 - width: 6.88rem;  
2140 - margin-left: 0.31333rem;  
2141 -  
2142 - input {  
2143 - width: 4.56rem;  
2144 - height: 0.96rem;  
2145 - border-radius: 0.02613rem;  
2146 - border: 0.02613rem solid #eeeeeeff;  
2147 - background: #ffffffff;  
2148 - padding: 0.26667rem 0 0.26667rem 0.32rem;  
2149 - color: @color_25;  
2150 - font-size: 0.32rem;  
2151 - box-sizing: border-box;  
2152 - }  
2153 -  
2154 - span {  
2155 - width: 2.32rem;  
2156 - height: 0.96rem;  
2157 - line-height: 0.96rem;  
2158 - text-align: center;  
2159 - display: inline-block;  
2160 - color: @color_6;  
2161 - font-size: 0.37333rem;  
2162 - background-color: #b71d26;  
2163 - }  
2164 - }  
2165 - }  
2166 -  
2167 - .sub-agree {  
2168 - color: @color_26;  
2169 - text-align: left;  
2170 - font-size: 0.32rem;  
2171 -  
2172 - span {  
2173 - display: inline-block;  
2174 - height: 0.42667rem;  
2175 - border-bottom: 0.02667rem solid #b71d26ff;  
2176 - color: @color_24;  
2177 - text-align: left;  
2178 - font-size: 0.32rem;  
2179 - }  
2180 - }  
2181 -}  
2182 -  
2183 .hidden { 2106 .hidden {
2184 display: none; 2107 display: none;
2185 } 2108 }
@@ -2277,6 +2200,8 @@ @@ -2277,6 +2200,8 @@
2277 flex-shrink: 0; 2200 flex-shrink: 0;
2278 2201
2279 .audio-pause-icon, .audio-play-icon { 2202 .audio-pause-icon, .audio-play-icon {
  2203 + width: 100%;
  2204 + height: 100%;
2280 display: none; 2205 display: none;
2281 2206
2282 &.active { 2207 &.active {
@@ -2341,7 +2266,7 @@ @@ -2341,7 +2266,7 @@
2341 height: (80 / 37.5rem); 2266 height: (80 / 37.5rem);
2342 width: 100%; 2267 width: 100%;
2343 border-radius: (4 / 37.5rem); 2268 border-radius: (4 / 37.5rem);
2344 - border: 1px solid rgba(0, 0, 0, 0.05); 2269 + border: (1 / 37.5rem) solid rgba(0, 0, 0, 0.05);
2345 box-shadow: 0px (2 / 37.5rem) (8 / 37.5rem) 0px rgba(0, 0, 0, 0.05); 2270 box-shadow: 0px (2 / 37.5rem) (8 / 37.5rem) 0px rgba(0, 0, 0, 0.05);
2346 padding: (8 / 37.5rem); 2271 padding: (8 / 37.5rem);
2347 margin-bottom: (16 / 37.5rem); 2272 margin-bottom: (16 / 37.5rem);
@@ -2359,14 +2284,13 @@ @@ -2359,14 +2284,13 @@
2359 .right { 2284 .right {
2360 flex: auto; 2285 flex: auto;
2361 margin-left: (8 / 37.5rem); 2286 margin-left: (8 / 37.5rem);
2362 - background: #fff;  
2363 2287
2364 .audio-title { 2288 .audio-title {
2365 font-size: (12 / 37.5rem); 2289 font-size: (12 / 37.5rem);
2366 font-weight: 500; 2290 font-weight: 500;
2367 height: (16 / 37.5rem); 2291 height: (16 / 37.5rem);
2368 line-height: (16 / 37.5rem); 2292 line-height: (16 / 37.5rem);
2369 - color: #000000; 2293 + color: #222;
2370 position: relative; 2294 position: relative;
2371 display: flex; 2295 display: flex;
2372 align-items: center; 2296 align-items: center;
@@ -2676,15 +2600,15 @@ @@ -2676,15 +2600,15 @@
2676 position: relative; 2600 position: relative;
2677 2601
2678 &:before { 2602 &:before {
2679 - content: '';  
2680 - position: absolute;  
2681 - left: (16 / 37.5rem);  
2682 - top: 0;  
2683 - width: calc(100% - (0.8533333333333334rem));  
2684 - height: (34 / 37.5rem);  
2685 - border: 1px solid #EDEDED;  
2686 - border-left: 0;  
2687 - border-right: 0; 2603 + //content: '';
  2604 + //position: absolute;
  2605 + //left: (16 / 37.5rem);
  2606 + //top: 0;
  2607 + //width: calc(100% - (0.8533333333333334rem));
  2608 + //height: (34 / 37.5rem);
  2609 + //border: 1px solid #EDEDED;
  2610 + //border-left: 0;
  2611 + //border-right: 0;
2688 } 2612 }
2689 } 2613 }
2690 2614
@@ -2787,7 +2711,7 @@ @@ -2787,7 +2711,7 @@
2787 2711
2788 #newsContent .en-scroll-text .swiper-txet { 2712 #newsContent .en-scroll-text .swiper-txet {
2789 white-space: nowrap; 2713 white-space: nowrap;
2790 - color: #333333ff; 2714 + color: #222;
2791 text-align: left; 2715 text-align: left;
2792 padding-left: (40 / 37.5rem); 2716 padding-left: (40 / 37.5rem);
2793 font-size: (12 / 37.5rem); 2717 font-size: (12 / 37.5rem);
@@ -2798,6 +2722,12 @@ @@ -2798,6 +2722,12 @@
2798 #newsContent .en-echart { 2722 #newsContent .en-echart {
2799 margin-bottom: (16 / 37.5rem); 2723 margin-bottom: (16 / 37.5rem);
2800 2724
  2725 + &.scatter {
  2726 + .en-echart-map {
  2727 + margin-top: -12px !important;
  2728 + }
  2729 + }
  2730 +
2801 & + .preview-image-block { 2731 & + .preview-image-block {
2802 margin-top: 0 !important; 2732 margin-top: 0 !important;
2803 } 2733 }
@@ -2819,6 +2749,8 @@ @@ -2819,6 +2749,8 @@
2819 color: rgb(110, 112, 121); 2749 color: rgb(110, 112, 121);
2820 word-break: break-all; 2750 word-break: break-all;
2821 margin-top: (6 / 37.5rem); 2751 margin-top: (6 / 37.5rem);
  2752 + position: relative;
  2753 + z-index: 10;
2822 } 2754 }
2823 2755
2824 // 表格 2756 // 表格
@@ -2860,7 +2792,7 @@ @@ -2860,7 +2792,7 @@
2860 position: relative; 2792 position: relative;
2861 font-size: (15 / 37.5rem); 2793 font-size: (15 / 37.5rem);
2862 line-height: (20 / 37.5rem); 2794 line-height: (20 / 37.5rem);
2863 - color: #000000; 2795 + color: #222;
2864 word-break: break-all; 2796 word-break: break-all;
2865 } 2797 }
2866 2798
@@ -2888,7 +2820,7 @@ @@ -2888,7 +2820,7 @@
2888 2820
2889 font-size: (15 / 37.5rem); 2821 font-size: (15 / 37.5rem);
2890 line-height: (20 / 37.5rem); 2822 line-height: (20 / 37.5rem);
2891 - color: #000000; 2823 + color: #222;
2892 } 2824 }
2893 2825
2894 #newsContent .en-text-3 { 2826 #newsContent .en-text-3 {
@@ -2927,7 +2859,7 @@ @@ -2927,7 +2859,7 @@
2927 #newsContent .en-text-3 .en-text-3-content { 2859 #newsContent .en-text-3 .en-text-3-content {
2928 font-size: (15 / 37.5rem); 2860 font-size: (15 / 37.5rem);
2929 line-height: (20 / 37.5rem); 2861 line-height: (20 / 37.5rem);
2930 - color: #000000; 2862 + color: #222;
2931 } 2863 }
2932 2864
2933 #newsContent .en-text-4 { 2865 #newsContent .en-text-4 {
@@ -3082,27 +3014,26 @@ @@ -3082,27 +3014,26 @@
3082 } 3014 }
3083 3015
3084 .reload-page { 3016 .reload-page {
3085 - margin-bottom: 15px; 3017 + margin-bottom: (15 / 37.5rem);
3086 outline: none; 3018 outline: none;
3087 position: relative; 3019 position: relative;
3088 display: inline-block; 3020 display: inline-block;
3089 - font-weight: 400;  
3090 white-space: nowrap; 3021 white-space: nowrap;
3091 text-align: center; 3022 text-align: center;
3092 background-image: none; 3023 background-image: none;
3093 background-color: transparent; 3024 background-color: transparent;
3094 - border: 1px solid transparent; 3025 + border: (1 / 37.5rem) solid transparent;
3095 cursor: pointer; 3026 cursor: pointer;
3096 transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); 3027 transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
3097 user-select: none; 3028 user-select: none;
3098 touch-action: manipulation; 3029 touch-action: manipulation;
3099 line-height: 1.5714285714285714; 3030 line-height: 1.5714285714285714;
3100 color: rgba(0, 0, 0, 0.88); 3031 color: rgba(0, 0, 0, 0.88);
3101 - font-size: 14px;  
3102 - height: 32px;  
3103 - padding: 4px 15px;  
3104 - border-radius: 6px;  
3105 - box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); 3032 + font-size: (14 / 37.5rem);
  3033 + height: (32 / 37.5rem);
  3034 + padding: (4 / 37.5rem) (15 / 37.5rem);
  3035 + border-radius: (6 / 37.5rem);
  3036 + box-shadow: 0 (2 / 37.5rem) 0 rgba(5, 145, 255, 0.1);
3106 color: #fff; 3037 color: #fff;
3107 background-color: #4096ff; 3038 background-color: #4096ff;
3108 } 3039 }
1 -article,aside,body,button,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,img,input,label,li,menu,nav,ol,p,section,select,table,td,textarea,th,tr,u,ul{border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}li{list-style:none}h1,h2,h3,h4,h5,h6{font-size:100%}table{border-collapse:collapse;border-spacing:0;width:100%}a,area,button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none}a,a:hover{text-decoration:none}textarea{overflow:auto;resize:none}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;cursor:pointer}body,html{background:#fff;height:100%;overflow-x:hidden;width:100%}*{-webkit-overflow-scrolling:touch}html{-webkit-tap-highlight-color:transparent}body{text-align:left}body #app{height:100%}body #app::-webkit-scrollbar,body #app::-webkit-scrollbar-thumb{display:none}body #app::-webkit-scrollbar-track{display:none}.fl{float:left}.fr{float:right}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both;font-size:0;height:0;visibility:hidden}.ant-skeleton{display:table;width:100%}.ant-skeleton+.ant-skeleton{margin-top:.64rem}.ant-skeleton.active{display:none}.ant-skeleton-content{display:table-cell;margin-bottom:.64rem;vertical-align:top;width:100%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2;height:.53333rem;margin-top:.26667rem;width:100%}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:.64rem}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2;height:.32rem;list-style:none;width:23.3%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:.26667rem}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-image,.ant-skeleton.ant-skeleton-active .ant-skeleton-input{-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:-webkit-linear-gradient(left,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes spinner-anime{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-anime{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.toast-loading{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999999999}.toast-loading.active,.toast-loading.none{display:none}.toast-loading .loading-cont{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-clip:padding-box;background-color:rgba(58,58,58,.9);border-radius:7px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:20px;padding:15px}.toast-loading .loading-cont .svg{-webkit-animation:spinner-anime 1s linear infinite;animation:spinner-anime 1s linear infinite;background-image:url(../image/loading.svg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:32px;height:20px;margin:0;width:32px;width:20px}.toast-loading .loading-cont .svg-text{display:inline-block;position:relative;top:4px}.skeleton-loading{display:block;height:100%;overflow:hidden;padding:.26666667rem .48rem 0}.skeleton-loading.active{left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:-1}.skeleton-loading.none{display:none}.error-block{box-sizing:border-box;display:none;padding-top:3.76rem;text-align:center}.error-block.active{display:block}.error-block .error-block-image{text-align:center}.error-block .error-block-image img{height:2.98666667rem;width:4.26666667rem}.error-block .error-block-reload-btn,.error-block .error-block-retry-btn{border:.02666667rem solid #ededed;border-radius:.08rem;color:#666;font-size:.32rem;font-weight:700;height:.74666667rem;line-height:.74666667rem;margin:.42666667rem auto 0;text-align:center;width:2.13333333rem}.error-block .error-block-reload-btn{width:3.73333333rem}.error-block .error-block-description-title{color:rgba(51,51,51,.5);font-size:14px;margin:0 auto;text-align:center}.ellipsis1{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word}#app.fixed,.gx-mobile.fixed{left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:-1}.gx-mobile.fixed{height:17.57333333rem}.refresh-content,.refresh-content .van-pull-refresh{height:100%}html{-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}body .van-image__error,body .van-image__loading{display:block}body .prism-fullscreen{z-index:999999!important}body .prism-player .dplayer-thumb,body .prism-player .prism-ErrorMessage,body .prism-player .prism-animation,body .prism-player .prism-big-play-btn,body .prism-player .prism-button,body .prism-player .prism-button-retry,body .prism-player .prism-cc-btn,body .prism-player .prism-controlbar,body .prism-player .prism-cover,body .prism-player .prism-detect-info,body .prism-player .prism-error-operation,body .prism-player .prism-info-display,body .prism-player .prism-loading,body .prism-player .prism-progress-cursor,body .prism-player .prism-progress-hover,body .prism-player .prism-progress-played,body .prism-player .prism-setting-audio,body .prism-player .prism-setting-btn,body .prism-player .prism-setting-cc,body .prism-player .prism-setting-quality,body .prism-player .prism-text-overlay,body .prism-player .prism-tooltip,body .prism-player .prism-volume{display:none!important}#__vconsole,#__vconsole .vc-switch{z-index:10000000}#__vconsole .vc-panel{height:500px!important;min-height:unset!important}#app{overflow-x:hidden;overflow-y:hidden}#app .van-loading{text-align:center}html[dark-mode] body{background-color:#161827}html[dark-mode] body .gx-mobile .vote{background-color:#1d1f2f}html[dark-mode] body .gx-mobile .suggested .suggested-title{color:#d9d9d9}html[dark-mode] body .gx-mobile .suggested .subtitle,html[dark-mode] body .gx-mobile .suggested .suggested-item_title{color:#d9d9d9!important}html[dark-mode] body .gx-mobile .suggested .left span{color:#ffffff5c!important}html[dark-mode] body .gx-mobile .title{color:#d9d9d9}html[dark-mode] body .gx-mobile .ptxt{color:#ffffffab}html[dark-mode] body .gx-mobile .btsIem{background-color:#161828}html[dark-mode] body .gx-mobile .stx{color:#ffffffab!important}html[dark-mode] body .gx-mobile .jd .s1{background:-webkit-linear-gradient(right,#e5111e,#ffb5b9);background:linear-gradient(270deg,#e5111e,#ffb5b9)}html[dark-mode] body .gx-mobile .jd .s2{background-color:#393a47!important}html[dark-mode] body .gx-mobile .open{background:-webkit-linear-gradient(270.1deg,#1d1f2e00,#1d1f2e 48%,#1d1f2e 99%);background:linear-gradient(179.9deg,#1d1f2e00,#1d1f2e 48%,#1d1f2e 99%)}html[dark-mode] body .gx-mobile .open img{height:.42667rem;width:.42667rem}html[dark-mode] body .gx-mobile .time{color:hsla(0,0%,100%,.4)}html[dark-mode] body .gx-mobile #newsContent{background-color:#12131e!important;color:#ccc}html[dark-mode] body .gx-mobile #newsContent div,html[dark-mode] body .gx-mobile #newsContent h1,html[dark-mode] body .gx-mobile #newsContent h2,html[dark-mode] body .gx-mobile #newsContent h3,html[dark-mode] body .gx-mobile #newsContent h4,html[dark-mode] body .gx-mobile #newsContent h5,html[dark-mode] body .gx-mobile #newsContent h6,html[dark-mode] body .gx-mobile #newsContent li,html[dark-mode] body .gx-mobile #newsContent ol,html[dark-mode] body .gx-mobile #newsContent p,html[dark-mode] body .gx-mobile #newsContent ul{background-color:#12131e!important;color:#ccc!important}html[dark-mode] body .gx-mobile #newsContent .preview-video div,html[dark-mode] body .gx-mobile #newsContent .preview-video p{background-color:hsla(0,0%,100%,0)!important}html[dark-mode] body .footer{background-color:#12131e;border-top:#252630}.anticon-spin{-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.prism-player{position:relative}.prism-player video{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform-origin:center;-moz-transform-origin:center;-webkit-transform-origin:center;-o-transform-origin:center}.prism-player .loading-center,.prism-player .prism-ErrorMessage,.prism-player .prism-audio-selector,.prism-player .prism-auto-stream-selector,.prism-player .prism-cc-selector,.prism-player .prism-marker-text,.prism-player .prism-quality-selector,.prism-player .prism-setting-list,.prism-player .prism-speed-selector,.prism-player .prism-thumbnail,.prism-player .prism-volume-control{display:none!important}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} 1 +article,aside,body,button,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,img,input,label,li,menu,nav,ol,p,section,select,table,td,textarea,th,tr,u,ul{border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}li{list-style:none}h1,h2,h3,h4,h5,h6{font-size:100%}table{border-collapse:collapse;border-spacing:0;width:100%}a,area,button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none}a,a:hover{text-decoration:none}textarea{overflow:auto;resize:none}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;cursor:pointer}body,html{background:#fff;height:100%;overflow-x:hidden;width:100%}*{-webkit-overflow-scrolling:touch}html{-webkit-tap-highlight-color:transparent}body{text-align:left}body #app{height:100%}body #app::-webkit-scrollbar,body #app::-webkit-scrollbar-thumb{display:none}body #app::-webkit-scrollbar-track{display:none}.fl{float:left}.fr{float:right}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both;font-size:0;height:0;visibility:hidden}.ant-skeleton{display:table;width:100%}.ant-skeleton+.ant-skeleton{margin-top:.64rem}.ant-skeleton.active{display:none}.ant-skeleton-content{display:table-cell;margin-bottom:.64rem;vertical-align:top;width:100%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2;height:.53333rem;margin-top:.26667rem;width:100%}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:.64rem}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2;height:.32rem;list-style:none;width:23.3%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:.26667rem}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-image,.ant-skeleton.ant-skeleton-active .ant-skeleton-input{-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:-webkit-linear-gradient(left,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes spinner-anime{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-anime{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.toast-loading{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999999999}.toast-loading.active,.toast-loading.none{display:none}.toast-loading .loading-cont{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-clip:padding-box;background-color:rgba(58,58,58,.9);border-radius:7px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:20px;padding:15px}.toast-loading .loading-cont .svg{-webkit-animation:spinner-anime 1s linear infinite;animation:spinner-anime 1s linear infinite;background-image:url(../image/loading.svg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:32px;height:20px;margin:0;width:32px;width:20px}.toast-loading .loading-cont .svg-text{display:inline-block;position:relative;top:4px}.skeleton-loading{display:block;height:100%;overflow:hidden;padding:.26666667rem .48rem 0}.skeleton-loading.active{left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:-1}.skeleton-loading.none{display:none}.error-block{box-sizing:border-box;display:none;padding-top:3.76rem;text-align:center}.error-block.active{display:block}.error-block .error-block-image{text-align:center}.error-block .error-block-image img{height:2.98666667rem;width:4.26666667rem}.error-block .error-block-reload-btn,.error-block .error-block-retry-btn{border:.02666667rem solid #ededed;border-radius:.08rem;color:#666;font-size:.32rem;font-weight:700;height:.74666667rem;line-height:.74666667rem;margin:.42666667rem auto 0;text-align:center;width:2.13333333rem}.error-block .error-block-reload-btn{width:3.73333333rem}.error-block .error-block-description-title{color:#999;font-size:14px;margin:0 auto;text-align:center}.ellipsis1{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word}#app.fixed,.gx-mobile.fixed{left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:-1}.gx-mobile.fixed{height:17.57333333rem}.refresh-content,.refresh-content .van-pull-refresh{height:100%}html{-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}body .van-image__error,body .van-image__loading{display:block}body .prism-fullscreen{z-index:999999!important}body .prism-player .dplayer-thumb,body .prism-player .prism-ErrorMessage,body .prism-player .prism-animation,body .prism-player .prism-big-play-btn,body .prism-player .prism-button,body .prism-player .prism-button-retry,body .prism-player .prism-cc-btn,body .prism-player .prism-controlbar,body .prism-player .prism-cover,body .prism-player .prism-detect-info,body .prism-player .prism-error-operation,body .prism-player .prism-info-display,body .prism-player .prism-loading,body .prism-player .prism-progress-cursor,body .prism-player .prism-progress-hover,body .prism-player .prism-progress-played,body .prism-player .prism-setting-audio,body .prism-player .prism-setting-btn,body .prism-player .prism-setting-cc,body .prism-player .prism-setting-quality,body .prism-player .prism-text-overlay,body .prism-player .prism-tooltip,body .prism-player .prism-volume{display:none!important}#__vconsole,#__vconsole .vc-switch{z-index:10000000}#__vconsole .vc-panel{height:500px!important;min-height:unset!important}#app{overflow-x:hidden;overflow-y:hidden}#app .van-loading{text-align:center}html[dark-mode=true] body{background-color:#1d1d1d}html[dark-mode=true] body .error-block .error-block-reload-btn,html[dark-mode=true] body .error-block .error-block-retry-btn{border:.02666667rem solid #333;color:#aaa}html[dark-mode=true] body .ant-skeleton-content .ant-skeleton-paragraph>li,html[dark-mode=true] body .ant-skeleton-content .ant-skeleton-title{background:#262626}html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-button,html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-image,html[dark-mode=true] body .ant-skeleton.ant-skeleton-active .ant-skeleton-input{-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#262626),color-stop(37%,#333),color-stop(63%,#262626));background:-webkit-linear-gradient(left,#262626 25%,#333 37%,#262626 63%);background:linear-gradient(90deg,#262626 25%,#333 37%,#262626 63%);background-size:400% 100%}html[dark-mode=true] body .error-block .error-block-description-title{color:#666}html[dark-mode=true] body .gx-mobile .title{color:#ddd}html[dark-mode=true] body .gx-mobile .short-title{color:#aaa}html[dark-mode=true] body .gx-mobile .head-link-block{background:#1d1d1d;border:.02666667rem solid hsla(0,0%,100%,.05);box-shadow:0 .05333333rem .21333333rem 0 hsla(0,0%,100%,.05);color:#ddd}html[dark-mode=true] body .gx-mobile .down-title-box .down-title{color:#666}html[dark-mode=true] body .gx-mobile .new-intro-box{background:#262626;color:#aaa}html[dark-mode=true] body .gx-mobile .rmcard .cdescrip .cdescrip_text:first-child{color:#ddd}html[dark-mode=true] body .gx-mobile .rmcard .cdescrip .cdescrip_text{color:#555}html[dark-mode=true] body .gx-mobile .rmcard .clook{background:#262626;color:#ccc}html[dark-mode=true] body .gx-mobile .rmcard .rmcard-image.default{background:#1d1d1d}html[dark-mode=true] body .gx-mobile .rmcard .rmcard-image{border:.5px solid hsla(0,0%,100%,.1)}html[dark-mode=true] body .gx-mobile .time.pageView{color:#555}html[dark-mode=true] body .gx-mobile #newsContent{color:#ddd}html[dark-mode=true] body #newsContent .en-scroll-text,html[dark-mode=true] body #newsContent .en-scroll-text:after,html[dark-mode=true] body #newsContent .en-text-3 .en-text-3-title,html[dark-mode=true] body #newsContent .preview-audio-player,html[dark-mode=true] body #newsContent .scroll-text-left{background:#1d1d1d}html[dark-mode=true] body #newsContent section[data-title=\5DE6\56FE\53F3\6587]>div h3{color:#fff!important}html[dark-mode=true] body #newsContent section[data-title=\5DE6\56FE\53F3\6587]>div p{color:#ddd!important}html[dark-mode=true] body #newsContent section[data-title=\5DE6\6587\53F3\56FE]>div h3{color:#fff!important}html[dark-mode=true] body #newsContent section[data-title=\5DE6\6587\53F3\56FE]>div p{color:#ddd!important}html[dark-mode=true] body #newsContent section[data-title=\4F5C\8005\5934\50CF\6846]>div{background:#262626!important}html[dark-mode=true] body #newsContent section[data-title=\4F5C\8005\5934\50CF\6846]>div>div div:first-child{color:#ddd!important}html[dark-mode=true] body #newsContent section[data-title=\4F5C\8005\5934\50CF\6846]>div>div div:last-child{color:#aaa!important}html[dark-mode=true] body #newsContent section[data-title=\5206\5272\7EBF-2]>div div:last-child,html[dark-mode=true] body #newsContent section[data-title=\5206\5272\7EBF-3]>div>div{background:#1d1d1d!important}html[dark-mode=true] body #newsContent .en-scroll-text,html[dark-mode=true] body #newsContent .preview-audio-player-cover{border:.02666667rem solid hsla(0,0%,100%,.05);box-shadow:0 .05333333rem .21333333rem 0 hsla(0,0%,100%,.05)}html[dark-mode=true] body #newsContent .preview-audio-player-cover .right .audio-title{color:#ddd}html[dark-mode=true] body #newsContent .preview-audio-player-cover .right .audio-extra .audio-time{color:#666}html[dark-mode=true] body .gx-mobile #newsContent .preview-image-block.error,html[dark-mode=true] body .gx-mobile #newsContent .preview-image-block.loading{background:#333}html[dark-mode=true] body .gx-mobile #newsContent .preview-video .player-layer-state .player-state-icon{background:hsla(0,0%,100%,.5)}html[dark-mode=true] body #newsContent .preview-link-card-mobile{background:#262626;border:.02666667rem solid hsla(0,0%,100%,.05)}html[dark-mode=true] body #newsContent .preview-audio-player{border:.02666667rem solid hsla(0,0%,100%,.05);box-shadow:0 .05333333rem .21333333rem 0 hsla(0,0%,100%,.05)}html[dark-mode=true] body #newsContent .preview-audio-player .right .audio-time{color:#555}html[dark-mode=true] body #newsContent .preview-audio-player .right .audio-progress-block{background:#262626}html[dark-mode=true] body #newsContent .preview-audio-player .right .audio-title{color:#ddd}html[dark-mode=true] body #newsContent .en-echart .en-echart-yname{color:#aaa}html[dark-mode=true] body #newsContent .bjh-image-caption,html[dark-mode=true] body #newsContent .rmrb-caption-img,html[dark-mode=true] body #newsContent .rmrb-caption-img2{color:#555!important}html[dark-mode=true] body .vote{background:#262626}html[dark-mode=true] body #newsContent .en-echart .en-echart-title,html[dark-mode=true] body #newsContent .en-scroll-text .swiper-txet,html[dark-mode=true] body #newsContent .en-table .en-table-title,html[dark-mode=true] body #newsContent .en-text-2-title,html[dark-mode=true] body #newsContent .en-text-3 .en-text-3-content,html[dark-mode=true] body .active-wrapper .active-title,html[dark-mode=true] body .timeline .timeLine_list_item_content,html[dark-mode=true] body .timeline .timeLine_list_item_title,html[dark-mode=true] body .timeline .timeline_title,html[dark-mode=true] body .vote .vote-title{color:#ddd}html[dark-mode=true] body .vote .aft .bf .lt .lt-s2,html[dark-mode=true] body .vote .aft .bf .rt .lt-s2,html[dark-mode=true] body .vote .bts3 .zsbox .bf .sbf,html[dark-mode=true] body .vote .bts3 .zsbox .bf .sumBox .stx{color:#aaa}html[dark-mode=true] body .vote .bts3 .zsbox .jd{background:#aaa}html[dark-mode=true] body .vote .bts3 .zsbox .jd .s1:before{background:-webkit-linear-gradient(right,#666 1%,#666 98%);background:linear-gradient(270deg,#666 1%,#666 98%)}html[dark-mode=true] body .vote .bts3 .zsbox .jd .s1.active:before{background:-webkit-linear-gradient(right,#486fff,#5a88ff);background:linear-gradient(270deg,#486fff,#5a88ff)}html[dark-mode=true] body .vote-line{background:#333}html[dark-mode=true] body .vote .bts2 .btsIem{background:#1d1d1d;border:.01333333rem solid #333;color:#ddd}html[dark-mode=true] body .timeline .timeLine_list_item_line{color:#333}html[dark-mode=true] body .timeline .timeline_more{background:#262626;color:#ddd}html[dark-mode=true] body .active-wrapper{background:#262626;border:.5px solid hsla(0,0%,100%,.05)}html[dark-mode=true] body .statement{color:#444}html[dark-mode=true] body .share-box-center:before,html[dark-mode=true] body .share-box-last:before{border-color:#333}html[dark-mode=true] body .share .share-content span{color:#aaa}html[data-size=Large] #newsContent{font-size:.50666667rem;line-height:.888rem}.anticon-spin{-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.prism-player{position:relative}.prism-player video{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform-origin:center;-moz-transform-origin:center;-webkit-transform-origin:center;-o-transform-origin:center}.prism-player .loading-center,.prism-player .prism-ErrorMessage,.prism-player .prism-audio-selector,.prism-player .prism-auto-stream-selector,.prism-player .prism-cc-selector,.prism-player .prism-marker-text,.prism-player .prism-quality-selector,.prism-player .prism-setting-list,.prism-player .prism-speed-selector,.prism-player .prism-thumbnail,.prism-player .prism-volume-control{display:none!important}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
2 /*# sourceMappingURL=prodGlobal.css.map */ 2 /*# sourceMappingURL=prodGlobal.css.map */
1 -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" class="design-iconfont">  
2 - <defs>  
3 - <clipPath id="87zkk2qfj__7cv5qwfjea">  
4 - <rect x="7" y="5.83398438" width="16.33333397" height="16.33333397" rx="0"/>  
5 - </clipPath>  
6 - </defs>  
7 - <path fill="#FFF" fill-opacity=".36000001" d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
8 - <path d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
9 - <g clip-path="url(#87zkk2qfj__7cv5qwfjea)">  
10 - <path d="M20.837890625,18.505175L32.407290625,18.505175L26.622610625,8.296875L20.837890625,18.505175Z" fill="#FFF" transform="rotate(90 20.83789063 8.296875)"/>  
11 - </g>  
12 -</svg>  
1 -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" class="design-iconfont">  
2 - <path fill="#FFF" fill-opacity=".36000001" d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
3 - <path d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
4 - <g>  
5 - <rect x="9.234375" y="8.55664063" width="2.38194442" height="10.88888931" rx="0" fill="#FFF"/>  
6 - <rect x="16.37890625" y="8.55664063" width="2.38194442" height="10.88888931" rx="0" fill="#FFF"/>  
7 - </g>  
8 -</svg>  
1 -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 32 32" class="design-iconfont">  
2 - <g style="mix-blend-mode:passthrough">  
3 - <g style="mix-blend-mode:passthrough">  
4 - <path fill="#333" d="M16 0A16 16 0 1 0 16 32A16 16 0 1 0 16 0Z"/>  
5 - <path d="M16 0A16 16 0 1 0 16 32A16 16 0 1 0 16 0Z"/>  
6 - </g>  
7 - <g style="mix-blend-mode:passthrough">  
8 - <rect x="7" y="7" width="18" height="18" rx="0" fill="#333" fill-opacity=".01"/>  
9 - <path d="M23.04296875,20.875L35.79296875,20.875L29.41796875,9.625L23.04296875,20.875Z" fill="#FFF" transform="rotate(90 23.04296875 9.625)"/>  
10 - </g>  
11 - </g>  
12 -</svg>  
1 -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" class="design-iconfont">  
2 - <path fill="#333" d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
3 - <path d="M14 0A14 14 0 1 0 14 28A14 14 0 1 0 14 0Z"/>  
4 - <g>  
5 - <rect x="9.234375" y="8.5559082" width="2.38194442" height="10.88888931" rx="0" fill="#FFF"/>  
6 - <rect x="16.37890625" y="8.5559082" width="2.38194442" height="10.88888931" rx="0" fill="#FFF"/>  
7 - </g>  
8 -</svg>  
1 -<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1713249268044" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2925" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M884.736 546.88c-1.792-5.12-7.04-9.728-12.8-7.232-3.2 1.344-10.496 12.544-11.072 9.6-2.752-14.08 16.704-18.048 19.52-25.344 3.008-8-4.224-11.52-10.24-13.888a47.232 47.232 0 0 1-16.192-11.072c-4.928-4.992-17.024-12.352-21.568-3.2-1.28 4.352-0.512 12.608-2.176 17.92-1.92 6.272-9.088 6.72-13.44 11.328-6.208 6.848 0.64 9.216 4.8 14.464 3.84 4.992 1.216 40.384-5.248 52.48-3.2 6.016-86.336 72.064-100.032 75.52-15.744 3.84-15.68 20.48-8.96 29.696 8.576 11.712 27.008 6.272 36.16-0.448 5.76-4.352 44.288-45.056 53.44-53.44 3.712-3.392 18.688-22.976 19.84-10.432a46.912 46.912 0 0 1-1.728 16.96c-1.856 5.888-5.568 14.848-5.12 21.248 0.768 10.24 19.2 24.32 28.8 20.096 6.208-2.816 6.72-12.096 6.08-18.816-0.576-7.04 0.768-49.024 2.24-62.72a46.08 46.08 0 0 1 5.952-20.8c5.248-8.768 36.928-27.072 31.744-41.92z m-226.88 26.624c-2.816 6.08-14.272-3.84-17.152-6.528-2.88-2.56-6.464-4.48-6.016-8.896 0.576-4.48 5.76-5.12 5.76-5.12 1.792-0.32 17.792-0.96 18.88 1.856a55.296 55.296 0 0 1-1.472 18.688z m14.72-97.28c-10.816-1.408-23.296 9.472-31.616 14.72-4.096 2.56-27.52 14.4-24 20.48 2.432 4.096 17.024 0.576 21.76-0.512 13.44-3.072 20.48-12.032 23.872-9.792 2.88 1.92 1.024 32.64-4.48 32.064-12.032-1.152-19.2-10.624-32.064-15.872-3.968-1.6-11.776-4.608-9.088 2.624 0.768 2.176 3.648 5.056 4.672 7.168 2.368 4.8 4.48 21.504 2.368 25.152-4.224 6.976-8.704-5.376-9.792-8.064-2.048-5.12-3.328-10.368-5.12-15.552-1.536-4.736-5.568-16.96-10.944-16.256-6.208 0.832-1.664 27.968-2.816 33.728-3.84 19.456-5.504 25.216-6.144 37.952-0.512 10.304 0 27.392 11.84 30.528 15.808 4.224 18.048-9.344 19.456-18.56 0.32-2.176 0.832-6.784 1.92-8.64 1.664-2.752 3.84-3.2 5.888-0.512 1.664 2.304 0.96 5.696 3.456 7.936 2.496 2.304 5.312 1.92 8.576 2.56 5.056 0.96 11.328-0.96 14.464 3.84 3.2 5.12 2.176 10.56 8.32 14.016 13.44 7.36 19.84-7.168 20.864-16.896 1.216-11.648 1.792-22.592 2.368-34.176 0.576-11.712 1.088-24.448 4.096-35.776a244.48 244.48 0 0 1 5.248-17.024 22.72 22.72 0 0 0 0.768-16.256c-3.776-9.728-19.648-18.368-23.936-18.88z m-165.312 2.304c4.48-4.16 12.032-9.664 10.88-16.32-4.352-25.92-44.672-8.384-59.968-0.768-22.208 11.136-11.52 5.824-50.432 24.96-5.888 2.816-3.2 7.04-2.304 9.6 3.2 9.216 17.664 13.632 23.808 9.728 5.12-3.264 54.08-37.76 56.704-34.112 4.032 5.504-20.8 24.512-32.32 29.056-5.12 2.048-13.184 9.408-14.784 15.04a12.992 12.992 0 0 0 0.192 8.96l-0.64-0.256c-1.856 0.64-6.848-0.192-8.512 0.96-1.536 1.024 1.728 20.928 8.128 33.28 2.304 4.352 4.288 8.32-1.088 11.008-6.208 3.072-17.088 15.68-4.928 16.832 2.624 0.256 5.44 0.384 7.68-0.896 1.728-1.024 4.992-2.944 7.488-2.24 2.56 0.768 4.736 8.32 6.4 10.944 5.312 8.064 24.576 43.328 33.728 45.632 8 2.048 21.312-1.152 24-9.984 1.408-4.416 2.56-36.864 2.496-41.664-0.064-4.288 0.256-9.856-0.896-13.76-1.088-3.648-3.84-9.152-8.448-7.872-4.928 1.28-5.184 8.832-6.016 12.8-1.024 4.8-2.24 26.304-7.232 26.368-3.52 0-20.16-26.624-22.016-30.336-1.92-3.776-3.52-7.36-0.96-11.008 4.48-6.464 19.2-14.976 11.264-23.68-6.272-6.784-20.48-4.992-22.592 3.584-0.64 2.56 0.896 12.608-4.416 8.96-3.072-2.112-8.704-17.088-6.656-19.2 0.832-0.832 4.224-1.472 7.296-1.792h3.2c10.88-0.96 26.496-6.72 29.952-15.296 1.152-2.88 2.56-6.592 0.064-8.576-1.984-1.664-2.624-1.92-3.2-4.16-0.64-2.688 19.52-21.504 24.128-25.792z m472.064 56.128c16.384-7.808 49.408-7.424 44.096-39.04-1.088-6.528-4.352-20.032-13.568-19.52-8 0.448-14.272 12.8-17.792 18.816-8.96 15.36-26.496 30.4-38.912 43.264-15.68 16.256-41.088 60.992-43.84 60.992-7.296-0.064 3.264-29.248 4.992-33.536 10.176-25.28 42.88-104.256 47.808-113.28 9.152-16.832 15.808-25.792 26.112-41.664 20.352-31.36-14.848-30.336-14.848-30.336-9.92 0.768-16.256 7.296-21.952 11.776-6.272 4.8-12.8 8.064-19.712 11.904-6.784 3.84-15.36 7.872-9.472 16.128 4.992 7.04 10.752 7.744 18.24 8.512a38.72 38.72 0 0 0 7.36 0.512c-1.216 7.232-25.28 50.112-30.848 66.752-11.392 34.24-20.224 98.368-36.8 128a29.888 29.888 0 0 0-3.392 23.68c2.112 6.912 14.272 11.52 21.952 5.376 6.144-4.864 6.976-29.312 28.48-67.072 6.016-10.496 9.6-6.144 14.592 3.584 4.544 8.768 8.512 31.104 14.592 39.296 19.52 26.176 41.408 18.688 44.352 9.472 4.48-13.632-3.84-23.872-9.792-29.824-16.896-16.704-59.712-28.992-49.152-48 7.872-14.08 28.544-21.504 37.504-25.792zM260.544 386.816c-0.576-9.856-6.912-17.472-16.064-22.72-4.288-2.496-19.52-9.664-23.04-6.144l1.472-0.32c-6.016 2.688-1.92 21.312-2.496 26.688-1.024 9.984-6.336 22.208-9.792 31.872-7.232 20.032-13.888 37.824-21.056 57.856a576.64 576.64 0 0 1-26.944 61.312c-9.984 19.84-19.712 40.256-29.888 59.84-5.76 11.2-11.84 22.272-19.2 32.32-6.848 9.152-14.464 20.352-22.784 28.416-6.848 6.592-15.872 12.8-24.512 16.064-10.496 4.032-20.032 4.864-30.72 6.912-4.928 0.896-26.24 2.304-31.04 4.096-13.696 4.992 7.872 11.648 13.952 11.584 21.76 0 44.992 1.536 64.64-5.568 18.944-6.912 35.84-21.12 47.936-36.736 13.44-17.344 37.632-61.76 46.976-81.216 11.52-23.808 58.24-112.64 62.912-125.312 6.08-16.64 20.544-41.408 19.648-59.008z m550.144 102.4a24.512 24.512 0 0 0 16.96-1.472 25.6 25.6 0 0 1 16.448-2.176c4.736 0.64 8.832 1.28 13.76 0.448 6.08-0.96 7.808-2.112 12.8-5.12 4.864-2.944 9.408-2.496 14.784-3.328a20.8 20.8 0 0 0 11.584-6.912c6.784-7.04 12.16-18.624 3.648-25.728-3.968-3.328-15.552-9.664-27.712-4.736a265.216 265.216 0 0 0-25.664 16.64c-9.728 6.912-21.568 9.472-31.488 15.36-3.84 2.24-9.152 5.248-11.648 8.96-3.264 4.672 1.92 6.784 6.528 8.064zM437.952 595.712c-11.008-4.672-14.912 2.624-21.632 6.464-3.264-5.12 0.128-12.416 0.96-17.856 0.96-6.4 6.72-38.4-17.92-51.008-1.984-1.024-5.568-1.472-5.568 1.408l-2.24 18.24c-5.632 43.2-9.728 53.76-10.112 60.864-0.256 6.848-0.704 16.576 3.712 21.952 3.648 4.288 9.472 7.488 15.488 5.824 5.76-1.472 24.128-17.472 29.056-22.208 5.056-4.8 19.008-19.2 8.256-23.68z m378.88-166.208c4.48 1.472 21.312 1.344 19.008 7.68-1.344 3.776-6.272 6.4-9.088 9.088-1.664 1.664-8.448 7.872-7.68 10.112 1.408 4.544 21.376-7.616 25.344-10.624 4.288-3.328 8.704-6.208 13.696-8.448 4.928-2.304 18.56-7.168 28.736-15.36 10.048-8.256 45.312-69.312 45.888-74.304 1.152-10.368-10.432-23.488-20.928-27.456-4.48-1.728-9.792 7.808-11.072 10.624-2.304 5.12-15.552 30.72-19.712 39.36a61.504 61.504 0 0 1-19.136 23.872c-8.96 6.08-18.56 8.896-28.8 11.904-5.248 1.6-26.688 6.656-28.8 9.792-2.88 4.224 8.192 12.352 12.544 13.76z m-489.088 219.136c-5.248 1.536-35.2 8.96-40.512 7.808-28.928-5.888-30.272-32.832-79.04-75.904-1.664-1.536-19.584-12.032-18.176-4.48 0 0 15.424 26.624 18.816 31.552 3.712 5.312 20.032 42.88 22.592 48.192 2.432 5.056 4.992 10.368 7.68 15.232 5.44 9.344 15.68 22.272 27.072 24.832 5.76 1.28 24.512-4.352 30.144-7.104 11.328-5.632 22.528-12.8 32.192-21.312 3.84-3.328 8.64-7.744 10.112-12.672 2.304-7.808-5.248-7.808-10.88-6.144z" p-id="2926" fill="#f6f6f6"></path></svg>  
1 -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="36" viewBox="0 0 16 36"><g><g><path d="M15.5275,0L87.7271,0C89.8061,0,91.2549,2.06347,90.5487,4.01893L79.8585,33.6227C79.3433,35.0493,77.9892,36,76.4725,36L4.27294,36C2.19389,36,0.745141,33.9365,1.45128,31.9811L12.1415,2.37728C12.6567,0.950678,14.0108,0,15.5275,0" fill-rule="evenodd" fill="#FFFFFF" fill-opacity="1"/><path d="M15.5275,0L87.7271,0C89.8061,0,91.2549,2.06347,90.5487,4.01893L79.8585,33.6227C79.3433,35.0493,77.9892,36,76.4725,36L4.27294,36C2.19389,36,0.745141,33.9365,1.45128,31.9811L12.1415,2.37728C12.6567,0.950678,14.0108,0,15.5275,0ZM15.5275,1Q14.7059,1,14.0335,1.47209Q13.3611,1.94418,13.0821,2.71692L2.39184,32.3207Q2.03877,33.2984,2.63609,34.1492Q3.23341,35,4.27294,35L76.4725,35Q77.2941,35,77.9665,34.5279Q78.6389,34.0558,78.9179,33.2831L89.6082,3.67929Q89.9612,2.70157,89.3639,1.85078Q88.7666,1,87.7271,1L15.5275,1Z" fill-rule="evenodd" fill="#EDEDED" fill-opacity="1"/></g></g></svg>  
1 -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="36" viewBox="68 0 16 36"><g><g><path d="M3,0L79.7271,0C81.8061,0,83.2549,2.06347,82.5487,4.01893L71.8585,33.6227C71.3433,35.0493,69.9892,36,68.4725,36L3,36C1.34315,36,0,34.6569,0,33L0,3C0,1.34315,1.34315,0,3,0" fill-rule="evenodd" fill="#FFFFFF" fill-opacity="1"/><path d="M3,0L79.7271,0C81.8061,0,83.2549,2.06347,82.5487,4.01893L71.8585,33.6227C71.3433,35.0493,69.9892,36,68.4725,36L3,36C1.34315,36,0,34.6569,0,33L0,3C0,1.34315,1.34315,0,3,0ZM3,1Q2.17157,1,1.58579,1.58579Q1,2.17157,1,3L1,33Q1,33.8284,1.58579,34.4142Q2.17157,35,3,35L68.4725,35Q69.2941,35,69.9665,34.5279Q70.6389,34.0558,70.9179,33.2831L81.6082,3.67929Q81.9612,2.70157,81.3639,1.85078Q80.7666,1,79.7271,1L3,1Z" fill-rule="evenodd" fill="#EDEDED" fill-opacity="1"/></g></g></svg>  
@@ -59,15 +59,15 @@ @@ -59,15 +59,15 @@
59 }, 200) 59 }, 200)
60 } 60 }
61 </script> 61 </script>
  62 + <script src="./js/plugin/rem.js"></script>
62 <script src="./js/utils/nativeUtil.js"></script> 63 <script src="./js/utils/nativeUtil.js"></script>
63 <!-- 引入样式文件 --> 64 <!-- 引入样式文件 -->
64 - <!--<link rel="stylesheet" href="./css/global.css" />--> 65 + <link rel="stylesheet" href="./css/global.css" />
65 <link rel="stylesheet" href="./css/prodGlobal.css" /> 66 <link rel="stylesheet" href="./css/prodGlobal.css" />
66 - <!--<link rel="stylesheet" href="./css/index.css" />--> 67 + <link rel="stylesheet" href="./css/index.css" />
67 <link rel="stylesheet" href="./css/prodIndex.css" /> 68 <link rel="stylesheet" href="./css/prodIndex.css" />
68 <!-- 引入基本js文件 --> 69 <!-- 引入基本js文件 -->
69 <script src="./js/utils/config.js"></script> 70 <script src="./js/utils/config.js"></script>
70 - <script src="./js/plugin/rem.js"></script>  
71 </head> 71 </head>
72 72
73 <body> 73 <body>
@@ -210,7 +210,8 @@ @@ -210,7 +210,8 @@
210 </div> 210 </div>
211 <!-- 篇头跳转 --> 211 <!-- 篇头跳转 -->
212 <div class="head-link-block" v-if="hasHeadLink" @click="moreInformationClick"> 212 <div class="head-link-block" v-if="hasHeadLink" @click="moreInformationClick">
213 - <img src="./image/headLinkIcon.svg" alt=""> 213 + <img v-if="darkMode === 'light'" src="./image/headLinkIcon.svg" alt="">
  214 + <img v-if="darkMode === 'dark'" src="./image/dark/headLinkIcon.svg" alt="">
214 <span class="head-link-block-str" v-html="details.newLinkObject.newsTitle"></span> 215 <span class="head-link-block-str" v-html="details.newLinkObject.newsTitle"></span>
215 </div> 216 </div>
216 <!-- 导读 --> 217 <!-- 导读 -->
@@ -237,7 +238,8 @@ @@ -237,7 +238,8 @@
237 <img class="clook-loading anticon-spin" src="./image/loading_clock.svg" alt=""> 238 <img class="clook-loading anticon-spin" src="./image/loading_clock.svg" alt="">
238 </template> 239 </template>
239 <template v-else> 240 <template v-else>
240 - <img class="add-clook-icon" src="./image/clook.svg" alt=""> 241 + <img v-if="darkMode === 'light'" class="add-clook-icon" src="./image/clook.svg" alt="">
  242 + <img v-if="darkMode === 'dark'" class="add-clook-icon" src="./image/dark/clook.svg" alt="">
241 <span class="add-clook-text">关注</span> 243 <span class="add-clook-text">关注</span>
242 </template> 244 </template>
243 </div> 245 </div>
@@ -417,7 +419,8 @@ @@ -417,7 +419,8 @@
417 </div> 419 </div>
418 <div class="timeline_more" @click="openMoreTimeLine"> 420 <div class="timeline_more" @click="openMoreTimeLine">
419 查看更多 421 查看更多
420 - <img src="./image/timeline_more.svg" alt=""> 422 + <img v-if="darkMode === 'light'" src="./image/timeline_more.svg" alt="">
  423 + <img v-if="darkMode === 'dark'" src="./image/dark/timeline_more.svg" alt="">
421 </div> 424 </div>
422 </div> 425 </div>
423 426
@@ -425,7 +428,8 @@ @@ -425,7 +428,8 @@
425 <div class="active-wrapper" v-if="actieInfo.show" @click="openActiveLink"> 428 <div class="active-wrapper" v-if="actieInfo.show" @click="openActiveLink">
426 <img class="active-image" :src="actieInfo.coverUrl" alt=""> 429 <img class="active-image" :src="actieInfo.coverUrl" alt="">
427 <div class="active-title">活动 <span class="active-line"></span> {{ actieInfo.title }}</div> 430 <div class="active-title">活动 <span class="active-line"></span> {{ actieInfo.title }}</div>
428 - <img class="active-right-icon" src="./image/icon_right.svg" alt=""> 431 + <img v-if="darkMode === 'light'" class="active-right-icon" src="./image/icon_right.svg" alt="">
  432 + <img v-if="darkMode === 'dark'" class="active-right-icon" src="./image/dark/icon_right.svg" alt="">
429 </div> 433 </div>
430 434
431 <!-- 分享 --> 435 <!-- 分享 -->
@@ -436,9 +440,12 @@ @@ -436,9 +440,12 @@
436 @click="openShare('8')" 440 @click="openShare('8')"
437 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : undefined }" 441 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : undefined }"
438 > 442 >
439 - <img class="image-first" src="./image/firstStart.png" alt="">  
440 - <img class="image-center" src="./image/firstCenter.png" alt="">  
441 - <img class="image-end" src="./image/firstEnd.png" alt=""> 443 + <img v-if="darkMode === 'light'" class="image-first" src="./image/share/firstStart@1x.png" alt="">
  444 + <img v-else-if="darkMode === 'dark'" class="image-first" src="./image/dark/firstStart.png" alt="">
  445 + <img v-if="darkMode === 'light'" class="image-center" src="./image/share/firstCenter@1x.png" alt="">
  446 + <img v-else-if="darkMode === 'dark'" class="image-center" src="./image/dark/firstCenter.png" alt="">
  447 + <img v-if="darkMode === 'light'" class="image-end" src="./image/share/firstEnd@1x.png" alt="">
  448 + <img v-else-if="darkMode === 'dark'" class="image-end" src="./image/dark/firstEnd.png" alt="">
442 <div class="share-content"> 449 <div class="share-content">
443 <img src="./image/share/poster.svg" alt=""> 450 <img src="./image/share/poster.svg" alt="">
444 <span>海报</span> 451 <span>海报</span>
@@ -453,14 +460,20 @@ @@ -453,14 +460,20 @@
453 > 460 >
454 461
455 <template v-if="details.shareInfo.sharePosterOpen == 1"> 462 <template v-if="details.shareInfo.sharePosterOpen == 1">
456 - <img class="image-first" src="./image/secondStart.png" alt="">  
457 - <img class="image-center" src="./image/secondCenter.png" alt="">  
458 - <img class="image-end" src="./image/secondEnd.png" alt=""> 463 + <img v-if="darkMode === 'light'" class="image-first" src="./image/share/secondStart@1x.png" alt="">
  464 + <img v-else-if="darkMode === 'dark'" class="image-first" src="./image/dark/secondStart.png" alt="">
  465 + <img v-if="darkMode === 'light'" class="image-center" src="./image/share/secondCenter@1x.png" alt="">
  466 + <img v-else-if="darkMode === 'dark'" class="image-center" src="./image/dark/secondCenter.png" alt="">
  467 + <img v-if="darkMode === 'light'" class="image-end" src="./image/share/secondEnd@1x.png" alt="">
  468 + <img v-else-if="darkMode === 'dark'" class="image-end" src="./image/dark/secondEnd.png" alt="">
459 </template> 469 </template>
460 <template v-else> 470 <template v-else>
461 - <img class="image-first" src="./image/firstStart.png" alt="">  
462 - <img class="image-center" src="./image/firstCenter.png" alt="">  
463 - <img class="image-end" src="./image/firstEnd.png" alt=""> 471 + <img v-if="darkMode === 'light'" class="image-first" src="./image/share/firstStart@1x.png" alt="">
  472 + <img v-else-if="darkMode === 'dark'" class="image-first" src="./image/dark/firstStart.png" alt="">
  473 + <img v-if="darkMode === 'light'" class="image-center" src="./image/share/firstCenter@1x.png" alt="">
  474 + <img v-else-if="darkMode === 'dark'" class="image-center" src="./image/dark/firstCenter.png" alt="">
  475 + <img v-if="darkMode === 'light'" class="image-end" src="./image/share/firstEnd@1x.png" alt="">
  476 + <img v-else-if="darkMode === 'dark'" class="image-end" src="./image/dark/firstEnd.png" alt="">
464 </template> 477 </template>
465 <div class="share-content"> 478 <div class="share-content">
466 <img src="./image/share/wechat.svg" alt=""> 479 <img src="./image/share/wechat.svg" alt="">
@@ -472,9 +485,12 @@ @@ -472,9 +485,12 @@
472 @click="openShare('4')" 485 @click="openShare('4')"
473 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : `calc(${100/3}% + ${2.5/37.5}rem)` }" 486 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : `calc(${100/3}% + ${2.5/37.5}rem)` }"
474 > 487 >
475 - <img class="image-first" src="./image/secondStart.png" alt="">  
476 - <img class="image-center" src="./image/secondCenter.png" alt="">  
477 - <img class="image-end" src="./image/secondEnd.png" alt=""> 488 + <img v-if="darkMode === 'light'" class="image-first" src="./image/share/secondStart@1x.png" alt="">
  489 + <img v-else-if="darkMode === 'dark'" class="image-first" src="./image/dark/secondStart.png" alt="">
  490 + <img v-if="darkMode === 'light'" class="image-center" src="./image/share/secondCenter@1x.png" alt="">
  491 + <img v-else-if="darkMode === 'dark'" class="image-center" src="./image/dark/secondCenter.png" alt="">
  492 + <img v-if="darkMode === 'light'" class="image-end" src="./image/share/secondEnd@1x.png" alt="">
  493 + <img v-else-if="darkMode === 'dark'" class="image-end" src="./image/dark/secondEnd.png" alt="">
478 <div class="share-content"> 494 <div class="share-content">
479 <img src="./image/share/wechatCircle.svg" alt=""> 495 <img src="./image/share/wechatCircle.svg" alt="">
480 <span>朋友圈</span> 496 <span>朋友圈</span>
@@ -485,9 +501,12 @@ @@ -485,9 +501,12 @@
485 @click="openShare('5')" 501 @click="openShare('5')"
486 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : `calc(${100/3}% + ${2.5/37.5}rem)` }" 502 :style="{ width: details.shareInfo.sharePosterOpen == 1 ? `calc(${100/4}% + ${2/37.5}rem)` : `calc(${100/3}% + ${2.5/37.5}rem)` }"
487 > 503 >
488 - <img class="image-first" src="./image/thirdStart.png" alt="">  
489 - <img class="image-center" src="./image/thirdCenter.png" alt="">  
490 - <img class="image-end" src="./image/thirdEnd.png" alt=""> 504 + <img v-if="darkMode === 'light'" class="image-first" src="./image/share/thirdStart@1x.png" alt="">
  505 + <img v-else-if="darkMode === 'dark'" class="image-first" src="./image/dark/thirdStart.png" alt="">
  506 + <img v-if="darkMode === 'light'" class="image-center" src="./image/share/thirdCenter@1x.png" alt="">
  507 + <img v-else-if="darkMode === 'dark'" class="image-center" src="./image/dark/thirdCenter.png" alt="">
  508 + <img v-if="darkMode === 'light'" class="image-end" src="./image/share/thirdEnd@1x.png" alt="">
  509 + <img v-else-if="darkMode === 'dark'" class="image-end" src="./image/dark/thirdEnd.png" alt="">
491 <div class="share-content"> 510 <div class="share-content">
492 <img src="./image/share/weibo.svg" alt=""> 511 <img src="./image/share/weibo.svg" alt="">
493 <span>微博</span> 512 <span>微博</span>
@@ -15,17 +15,25 @@ function useEchart() { @@ -15,17 +15,25 @@ function useEchart() {
15 Object.values(options).forEach((item) => { 15 Object.values(options).forEach((item) => {
16 let dom = document.querySelector(`#${item.id}`) 16 let dom = document.querySelector(`#${item.id}`)
17 if (dom) { 17 if (dom) {
18 - const type = item.option && item.option.series ? item.option.series[0].type : ''  
19 - const title = item.option.title ? item.option.title.text || '' : '' 18 + const oldOptions = deepCopy(item.option)
  19 + const type = oldOptions && oldOptions.series ? oldOptions.series[0].type : ''
  20 + const title = oldOptions.title ? oldOptions.title.text || '' : ''
  21 + const isScatter = item.option.series && item.option.series.length === 2
20 let yValueName = '' 22 let yValueName = ''
21 23
22 - const isScatter = item.option.series && item.option.series.length === 2  
23 - if (isScatter) {  
24 - } else {  
25 - yValueName = item.option && item.option.yAxis ? item.option.yAxis.name : '' 24 + if (oldOptions && oldOptions.yAxis) {
  25 + try {
  26 + if (isArray(oldOptions.yAxis)) {
  27 + yValueName = oldOptions.yAxis[0].name
  28 + } else if (isObject(oldOptions.yAxis)) {
  29 + yValueName = oldOptions.yAxis.name
  30 + }
  31 + } catch (e) {
  32 +
  33 + }
26 } 34 }
27 - dom.outerHTML = `<div class="en-echart">${!!title ?  
28 - `<div class="en-echart-title droidSerif-bold">${item.option.title.text}</div>` : ''}${!!yValueName ? `<div class="en-echart-yname">${yValueName}</div>` : ''}<div class="" style="width: 100%; height: ${type === 'pie' ? 5 : 6.29333}rem; margin: 0 auto;" id="${item.id}"></div></div>` 35 + dom.outerHTML = `<div class="en-echart ${isScatter ? 'scatter' : ''}">${!!title ?
  36 + `<div class="en-echart-title droidSerif-bold">${oldOptions.title.text}</div>` : ''}${!!yValueName ? `<div class="en-echart-yname">${yValueName}</div>` : ''}<div class="en-echart-map" style="width: 100%; height: ${type === 'pie' ? 5 : 6.29333}rem; margin: 0 auto;" id="${item.id}"></div></div>`
29 } 37 }
30 }) 38 })
31 setTimeout(() => { 39 setTimeout(() => {
@@ -61,12 +69,12 @@ function useEchart() { @@ -61,12 +69,12 @@ function useEchart() {
61 item.option.yAxis.nameTextStyle = {} 69 item.option.yAxis.nameTextStyle = {}
62 item.option.yAxis.nameTextStyle.align = 'left' 70 item.option.yAxis.nameTextStyle.align = 'left'
63 item.option.yAxis.nameTextStyle.padding = [ 0, 0, 0, -34 ] 71 item.option.yAxis.nameTextStyle.padding = [ 0, 0, 0, -34 ]
  72 + delete item.option.yAxis.name
64 } else { 73 } else {
65 delete item.option.yAxis.name 74 delete item.option.yAxis.name
66 } 75 }
67 76
68 let dom2 = document.querySelector(`#${item.id}`) 77 let dom2 = document.querySelector(`#${item.id}`)
69 - console.log(dom2)  
70 let chart = echarts.init(dom2, null, { 78 let chart = echarts.init(dom2, null, {
71 renderer: 'svg', 79 renderer: 'svg',
72 useDirtyRect: false 80 useDirtyRect: false
@@ -94,7 +102,6 @@ function useEchart() { @@ -94,7 +102,6 @@ function useEchart() {
94 position: 'inner', 102 position: 'inner',
95 formatter: '{d}%', 103 formatter: '{d}%',
96 fontWeight: 'normal', 104 fontWeight: 'normal',
97 - fontFamily: 'DroidSerif',  
98 fontSize: `${10/37.5}rem`, 105 fontSize: `${10/37.5}rem`,
99 color: '#fff' 106 color: '#fff'
100 } 107 }
@@ -107,9 +114,9 @@ function useEchart() { @@ -107,9 +114,9 @@ function useEchart() {
107 formatter: '{b}:{c} ({d}%)' 114 formatter: '{b}:{c} ({d}%)'
108 } 115 }
109 } : {} 116 } : {}
110 - chart.setOption({ 117 + const options = {
111 ...item.option, 118 ...item.option,
112 - backgroundColor: isDark ? '#161827' : '#fff', 119 + backgroundColor: isDark ? '#1d1d1d' : '#fff',
113 grid: { 120 grid: {
114 containLabel: true, 121 containLabel: true,
115 left: '1px', 122 left: '1px',
@@ -134,7 +141,10 @@ function useEchart() { @@ -134,7 +141,10 @@ function useEchart() {
134 left: -5, 141 left: -5,
135 borderRadius: 0, 142 borderRadius: 0,
136 orient: 'vertical', 143 orient: 'vertical',
137 - top: 'center' 144 + top: 'center',
  145 + textStyle: {
  146 + color: isDark ? '#aaa' : '#222'
  147 + }
138 } : undefined, 148 } : undefined,
139 series: [ 149 series: [
140 { 150 {
@@ -172,7 +182,58 @@ function useEchart() { @@ -172,7 +182,58 @@ function useEchart() {
172 ...pie 182 ...pie
173 } 183 }
174 ] 184 ]
175 - }) 185 + }
  186 + try {
  187 + if (isDark) {
  188 + if (isArray(options.xAxis)) {
  189 + options.xAxis[0].nameTextStyle = {}
  190 + options.xAxis[0].nameTextStyle.color = '#aaa'
  191 + options.xAxis[0].axisLine = {
  192 + lineStyle: {
  193 + color: '#aaa'
  194 + }
  195 + }
  196 + } else if (isObject(options.xAxis)) {
  197 + options.xAxis.nameTextStyle = {}
  198 + options.xAxis.nameTextStyle.color = '#aaa'
  199 + options.xAxis.axisLine = {
  200 + lineStyle: {
  201 + color: '#aaa'
  202 + }
  203 + }
  204 + }
  205 + if (isArray(options.yAxis)) {
  206 + options.yAxis[0].nameTextStyle = {}
  207 + options.yAxis[0].nameTextStyle.color = '#aaa'
  208 + options.yAxis[0].axisLine = {
  209 + lineStyle: {
  210 + color: '#aaa'
  211 + }
  212 + }
  213 + options.yAxis[0].splitLine = {
  214 + lineStyle: {
  215 + color: '#333'
  216 + }
  217 + }
  218 + } else if (isObject(options.yAxis)) {
  219 + options.yAxis.nameTextStyle = {}
  220 + options.yAxis.nameTextStyle.color = '#aaa'
  221 + options.yAxis.axisLine = {
  222 + lineStyle: {
  223 + color: '#aaa'
  224 + }
  225 + }
  226 + options.yAxis.splitLine = {
  227 + lineStyle: {
  228 + color: '#333'
  229 + }
  230 + }
  231 + }
  232 + }
  233 + } catch (e) {
  234 + }
  235 +
  236 + chart.setOption(options)
176 } 237 }
177 } 238 }
178 }) 239 })
@@ -186,9 +247,9 @@ function useEchart() { @@ -186,9 +247,9 @@ function useEchart() {
186 247
187 const renderScatter = (chart, item) => { 248 const renderScatter = (chart, item) => {
188 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true' 249 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true'
189 - chart.setOption({ 250 + const options = {
190 ...item.option, 251 ...item.option,
191 - backgroundColor: isDark ? '#161827' : '#fff', 252 + backgroundColor: isDark ? '#1d1d1d' : '#fff',
192 grid: { 253 grid: {
193 containLabel: true, 254 containLabel: true,
194 left: '0%', 255 left: '0%',
@@ -205,8 +266,57 @@ function useEchart() { @@ -205,8 +266,57 @@ function useEchart() {
205 labelLayout: { dx: -60, dy: -10 } 266 labelLayout: { dx: -60, dy: -10 }
206 } 267 }
207 ] 268 ]
208 - })  
209 - 269 + }
  270 + try {
  271 + if (isDark) {
  272 + if (isArray(options.xAxis)) {
  273 + options.xAxis[0].nameTextStyle = {}
  274 + options.xAxis[0].nameTextStyle.color = '#aaa'
  275 + options.xAxis[0].axisLine = {
  276 + lineStyle: {
  277 + color: '#aaa'
  278 + }
  279 + }
  280 + } else if (isObject(options.xAxis)) {
  281 + options.xAxis.nameTextStyle = {}
  282 + options.xAxis.nameTextStyle.color = '#aaa'
  283 + options.xAxis.axisLine = {
  284 + lineStyle: {
  285 + color: '#aaa'
  286 + }
  287 + }
  288 + }
  289 + if (isArray(options.yAxis)) {
  290 + options.yAxis[0].nameTextStyle = {}
  291 + options.yAxis[0].nameTextStyle.color = '#aaa'
  292 + options.yAxis[0].axisLine = {
  293 + lineStyle: {
  294 + color: '#aaa'
  295 + }
  296 + }
  297 + options.yAxis[0].splitLine = {
  298 + lineStyle: {
  299 + color: '#333'
  300 + }
  301 + }
  302 + } else if (isObject(options.yAxis)) {
  303 + options.yAxis.nameTextStyle = {}
  304 + options.yAxis.nameTextStyle.color = '#aaa'
  305 + options.yAxis.axisLine = {
  306 + lineStyle: {
  307 + color: '#aaa'
  308 + }
  309 + }
  310 + options.yAxis.splitLine = {
  311 + lineStyle: {
  312 + color: '#333'
  313 + }
  314 + }
  315 + }
  316 + }
  317 + } catch (e) {
  318 + }
  319 + chart.setOption(options)
210 } 320 }
211 321
212 return { 322 return {
@@ -28,7 +28,6 @@ function useImage(details, netstutas, loadlmageOnlyWifiSwitch) { @@ -28,7 +28,6 @@ function useImage(details, netstutas, loadlmageOnlyWifiSwitch) {
28 record.parentNode.classList.remove('no-network') 28 record.parentNode.classList.remove('no-network')
29 record.parentNode.classList.add('success') 29 record.parentNode.classList.add('success')
30 record.classList.add('preview-image-loaded') 30 record.classList.add('preview-image-loaded')
31 -  
32 } 31 }
33 32
34 changeContentHtmlHeight({ type: '图片' }) 33 changeContentHtmlHeight({ type: '图片' })
@@ -63,7 +63,8 @@ const app = Vue.createApp({ @@ -63,7 +63,8 @@ const app = Vue.createApp({
63 const hasAppLoginExtra = ref(false) 63 const hasAppLoginExtra = ref(false)
64 64
65 const state = reactive({ 65 const state = reactive({
66 - //state中的数据都可以直接在标签中直接使用,没有在return前,要用state.属性名的方式才能访问到 66 + clientHeight: 0,
  67 + appFontSize: 'normalsize',
67 //投票id 68 //投票id
68 voteId: null, 69 voteId: null,
69 relId: null, 70 relId: null,
@@ -102,7 +103,7 @@ const app = Vue.createApp({ @@ -102,7 +103,7 @@ const app = Vue.createApp({
102 // status: 1, 103 // status: 1,
103 // optionId: '7323', 104 // optionId: '7323',
104 status: 0, 105 status: 0,
105 - optionId: 0 106 + optionId: ''
106 }, 107 },
107 creatorID: null, 108 creatorID: null,
108 curIndex: 0, 109 curIndex: 0,
@@ -155,7 +156,6 @@ const app = Vue.createApp({ @@ -155,7 +156,6 @@ const app = Vue.createApp({
155 // .diff(dayjs(firstTime), 'millisecond')}`) 156 // .diff(dayjs(firstTime), 'millisecond')}`)
156 recordTime.value = dayjs() 157 recordTime.value = dayjs()
157 changeContentHtmlHeight({ str: '.skeleton-loading' }) 158 changeContentHtmlHeight({ str: '.skeleton-loading' })
158 - console.info(document.querySelector('.skeleton-loading').getBoundingClientRect().height)  
159 159
160 const pageReloadChange = () => { 160 const pageReloadChange = () => {
161 if (window.config.VUE_BASE_NODE === 'dev') { 161 if (window.config.VUE_BASE_NODE === 'dev') {
@@ -188,15 +188,22 @@ const app = Vue.createApp({ @@ -188,15 +188,22 @@ const app = Vue.createApp({
188 } 188 }
189 189
190 const requestDev = (devApp) => { 190 const requestDev = (devApp) => {
  191 + state.clientHeight = document.documentElement.getBoundingClientRect().height
  192 + clientHeight = state.clientHeight
  193 + setRemUnit()
191 time.value = setInterval(() => { 194 time.value = setInterval(() => {
192 if (window.config.initLoad) { 195 if (window.config.initLoad) {
193 document.querySelector('#app').style.overflowY = 'auto' 196 document.querySelector('#app').style.overflowY = 'auto'
  197 + document
  198 + .querySelector('html')
  199 + .setAttribute('dark-mode', state.darkMode === 'dark')
194 // state.darkMode = 'dark' 200 // state.darkMode = 'dark'
195 // document.querySelector('html').setAttribute('dark-mode', true) 201 // document.querySelector('html').setAttribute('dark-mode', true)
  202 + // setRemUnit(state.appFontSize)
196 state.environment = window.config.VUE_BASE_HEADER.environment 203 state.environment = window.config.VUE_BASE_HEADER.environment
197 // channelId.value = 2038 204 // channelId.value = 2038
198 - // state.relId = 500004286237  
199 - state.contentId = 30044156985 205 + state.relId = 500005373947
  206 + state.contentId = 30044734254
200 clearInterval(time.value) 207 clearInterval(time.value)
201 setTimeout(() => { 208 setTimeout(() => {
202 initData(devApp ? window.config.VUE_CONTENT_CONFIG : {}, state.contentId, devApp) 209 initData(devApp ? window.config.VUE_CONTENT_CONFIG : {}, state.contentId, devApp)
@@ -210,6 +217,7 @@ const app = Vue.createApp({ @@ -210,6 +217,7 @@ const app = Vue.createApp({
210 requestDev(true) 217 requestDev(true)
211 return 218 return
212 } 219 }
  220 + setRemUnit()
213 /*config数据是由H5预埋,App加载完成后 app主动传递的方法名请求数据 */ 221 /*config数据是由H5预埋,App加载完成后 app主动传递的方法名请求数据 */
214 const config = window.config.VUE_CONTENT_CONFIG 222 const config = window.config.VUE_CONTENT_CONFIG
215 try { 223 try {
@@ -240,12 +248,6 @@ const app = Vue.createApp({ @@ -240,12 +248,6 @@ const app = Vue.createApp({
240 const headerObj = 248 const headerObj =
241 typeof header === 'object' ? header : JSON.parse(header) 249 typeof header === 'object' ? header : JSON.parse(header)
242 state.appHeader = deepCopy(headerObj) 250 state.appHeader = deepCopy(headerObj)
243 - state.darkMode = state.appHeader.darkMode  
244 - if (state.darkMode === 'dark') {  
245 - document  
246 - .querySelector('html')  
247 - .setAttribute('dark-mode', true)  
248 - }  
249 //通用设备imei 251 //通用设备imei
250 state.deviceId = state.appHeader.device_id 252 state.deviceId = state.appHeader.device_id
251 // 253 //
@@ -273,6 +275,21 @@ const app = Vue.createApp({ @@ -273,6 +275,21 @@ const app = Vue.createApp({
273 const extraData = typeof data.dataExt === 'object' 275 const extraData = typeof data.dataExt === 'object'
274 ? data.dataExt 276 ? data.dataExt
275 : JSON.parse(data.dataExt) 277 : JSON.parse(data.dataExt)
  278 + state.darkMode = extraData ? extraData.darkMode || 'light' : 'light'
  279 + if (state.darkMode === 'dark') {
  280 + document
  281 + .querySelector('html')
  282 + .setAttribute('dark-mode', true)
  283 + } else {
  284 + document
  285 + .querySelector('html')
  286 + .setAttribute('dark-mode', false)
  287 + }
  288 + state.appFontSize = extraData ? extraData.fontSizes : ''
  289 + state.clientHeight = extraData ? extraData.clientHeight : ''
  290 + clientHeight = state.clientHeight
  291 + console.info('clientHeight', state.clientHeight)
  292 + setRemUnit(state.appFontSize, state.clientHeight)
276 state.cnsTraceId = extraData ? extraData.cnsTraceId : '' 293 state.cnsTraceId = extraData ? extraData.cnsTraceId : ''
277 state.creatorID = extraData ? extraData.creatorId : '' 294 state.creatorID = extraData ? extraData.creatorId : ''
278 state.isLogined = extraData ? extraData.isLogin : '' 295 state.isLogined = extraData ? extraData.isLogin : ''
@@ -577,7 +594,7 @@ const app = Vue.createApp({ @@ -577,7 +594,7 @@ const app = Vue.createApp({
577 timeLine.slideColor = data.topicInfo.slideColor || '#ED2800' 594 timeLine.slideColor = data.topicInfo.slideColor || '#ED2800'
578 595
579 if (data.topicInfo.slideShows) { 596 if (data.topicInfo.slideShows) {
580 - timeLine.data = data.topicInfo.slideShows.map(item => { 597 + timeLine.data = data.topicInfo.slideShows.filter(item => item.publishTime && item.newsTitle).map(item => {
581 item.dateTimeStr = dayjs(item.publishTime).format('MM月DD日 HH:mm') 598 item.dateTimeStr = dayjs(item.publishTime).format('MM月DD日 HH:mm')
582 return item 599 return item
583 }).sort((a, b) => compareTimeArray(a, b, 'publishTime', 1)) 600 }).sort((a, b) => compareTimeArray(a, b, 'publishTime', 1))
@@ -1110,7 +1127,7 @@ const app = Vue.createApp({ @@ -1110,7 +1127,7 @@ const app = Vue.createApp({
1110 relId: state.details.reLInfo.relId 1127 relId: state.details.reLInfo.relId
1111 } : {} 1128 } : {}
1112 sendNative( 1129 sendNative(
1113 - 'jsCall_callAppService', 1130 + 'nik',
1114 { 1131 {
1115 method: 'post', 1132 method: 'post',
1116 url: '/api/rmrb-bff-display-zh/content/zh/c/content/detail', 1133 url: '/api/rmrb-bff-display-zh/content/zh/c/content/detail',
@@ -1219,6 +1236,11 @@ const app = Vue.createApp({ @@ -1219,6 +1236,11 @@ const app = Vue.createApp({
1219 } 1236 }
1220 1237
1221 const handleVoteList = () => { 1238 const handleVoteList = () => {
  1239 + state.details.voteInfo.options = state.details.voteInfo.options.map((item, index) => {
  1240 + if (index === 0) item.totalVotes = 2
  1241 + if (index === 1) item.totalVotes = 4
  1242 + return item
  1243 + })
1222 const tots = state.details.voteInfo && state.details.voteInfo.options ? state.details.voteInfo.options.reduce(( 1244 const tots = state.details.voteInfo && state.details.voteInfo.options ? state.details.voteInfo.options.reduce((
1223 x, 1245 x,
1224 i 1246 i
@@ -1761,7 +1783,6 @@ const app = Vue.createApp({ @@ -1761,7 +1783,6 @@ const app = Vue.createApp({
1761 document.querySelector('#newsContent').innerHTML = '' 1783 document.querySelector('#newsContent').innerHTML = ''
1762 loadingBlock(true) 1784 loadingBlock(true)
1763 document.querySelector('.skeleton-loading').classList.add('active') 1785 document.querySelector('.skeleton-loading').classList.add('active')
1764 - console.log(document.querySelector('.skeleton-loading').classList)  
1765 appBlock(false) 1786 appBlock(false)
1766 1787
1767 time.value = '' 1788 time.value = ''
@@ -1796,13 +1817,14 @@ const app = Vue.createApp({ @@ -1796,13 +1817,14 @@ const app = Vue.createApp({
1796 shareOpen.value = false 1817 shareOpen.value = false
1797 hasAppLoginExtra.value = false 1818 hasAppLoginExtra.value = false
1798 Object.assign(state, { 1819 Object.assign(state, {
1799 - //state中的数据都可以直接在标签中直接使用,没有在return前,要用state.属性名的方式才能访问到 1820 + clientHeight: 0,
  1821 + appFontSize: state.appFontSize,
1800 //投票id 1822 //投票id
1801 voteId: null, 1823 voteId: null,
1802 contentId: null, 1824 contentId: null,
1803 sourcePage: '2', 1825 sourcePage: '2',
1804 //模式 1826 //模式
1805 - darkMode: 'light', 1827 + darkMode: state.darkMode,
1806 //环境 1828 //环境
1807 environment: 'sit', 1829 environment: 'sit',
1808 showShare: false, 1830 showShare: false,
@@ -649,9 +649,9 @@ function getArticleDetails() { @@ -649,9 +649,9 @@ function getArticleDetails() {
649 webpageUrl: 'https://peoplesdaily.pdnews.cn/china/xi-sends-congratulatory-letter-to-forum-on-industry-and-investment-cooperation-between-china-central-asia-295030.html', 649 webpageUrl: 'https://peoplesdaily.pdnews.cn/china/xi-sends-congratulatory-letter-to-forum-on-industry-and-investment-cooperation-between-china-central-asia-295030.html',
650 tags: Array.from({ length: Mock.Random.integer(3, 5) }).map(_ => Mock.Random.word()).join(), 650 tags: Array.from({ length: Mock.Random.integer(3, 5) }).map(_ => Mock.Random.word()).join(),
651 description: 'Trucks wait to load containers at a container terminal in Rizhao, East China\'s Shandong Province, March 28, 2022. (Photo: Xinhua)', 651 description: 'Trucks wait to load containers at a container terminal in Rizhao, East China\'s Shandong Province, March 28, 2022. (Photo: Xinhua)',
652 - // newLinkObject: {  
653 - // newsTitle: '——有品质的新闻'  
654 - // }, 652 + newLinkObject: {
  653 + newsTitle: '——有品质的新闻'
  654 + },
655 shareInfo: { 655 shareInfo: {
656 shareSummary: '有品质的新闻', 656 shareSummary: '有品质的新闻',
657 sharePosterOpen: 1, 657 sharePosterOpen: 1,
@@ -680,7 +680,7 @@ function getArticleDetails() { @@ -680,7 +680,7 @@ function getArticleDetails() {
680 680
681 ] 681 ]
682 }, 682 },
683 - activityInfo: [ 683 + activityInfos: [
684 { 684 {
685 id: 1, 685 id: 1,
686 title: Mock.Random.name(), 686 title: Mock.Random.name(),
1 var docEl = document.documentElement 1 var docEl = document.documentElement
2 var dpr = window.devicePixelRatio || 1 2 var dpr = window.devicePixelRatio || 1
3 3
  4 +var clientHeight = 0
  5 +
  6 +/* 判断设备类型 */
  7 +function judgTerminal() {
  8 + /* 返回当前的用户代理(User Agent)字符串 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' */
  9 + const u = navigator.userAgent
  10 + const isXiaomi = u.indexOf('XiaoMi') > -1 // 小米手机
  11 + const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 // 其它安卓
  12 + const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios
  13 + if (isAndroid) {
  14 + return 1
  15 + } else if (isIOS) {
  16 + if (isXiaomi) {
  17 + return 1
  18 + } else {
  19 + return 2
  20 + }
  21 + }
  22 +
  23 + return 1
  24 +}
  25 +
4 // adjust body font size 26 // adjust body font size
5 -function setBodyFontSize () { 27 +function setBodyFontSize() {
6 if (document && document.body) { 28 if (document && document.body) {
7 document.body.style.fontSize = (12 * dpr) + 'px' 29 document.body.style.fontSize = (12 * dpr) + 'px'
8 - }  
9 - else if (document) { 30 + } else if (document) {
10 document.addEventListener('DOMContentLoaded', setBodyFontSize) 31 document.addEventListener('DOMContentLoaded', setBodyFontSize)
11 } 32 }
12 } 33 }
13 34
  35 +function changeRemValue(rem, type) {
  36 + if (type === 'small') return rem * 0.89
  37 + if (type === 'normalsize') return rem
  38 + if (type === 'large') return rem * 1.1
  39 + if (type === 'Large') return rem * 1.26
  40 +}
  41 +
14 // set 1rem = viewWidth / 10 42 // set 1rem = viewWidth / 10
15 -function setRemUnit (rate = 10) { 43 +function setRemUnit(type = 'normalsize') {
  44 + if (typeof type !== 'string') {
  45 + type = docEl.getAttribute('data-size') || 'normalsize'
  46 + }
  47 + docEl.setAttribute('data-size', type)
16 if (docEl) { 48 if (docEl) {
17 - let rateNum = typeof rate === 'number' ? rate : 10  
18 - var rem = docEl.clientWidth / rateNum  
19 - if (rem > 37.5) rem = docEl.clientWidth / (rateNum + 1) 49 + let rem = docEl.clientWidth / 10
  50 + if (rem > 37.5) rem = docEl.clientWidth / (10 + 1)
20 if (judgTerminal() === 1) { 51 if (judgTerminal() === 1) {
21 - docEl.style.fontSize = rem + 'px' 52 + const has = clientHeight ? (docEl.getBoundingClientRect().width / clientHeight) > (3 / 4) : false
  53 + console.info('是否是折叠屏', docEl.getBoundingClientRect().width, clientHeight, has)
  54 + console.info('fontSize', changeRemValue(rem, type))
  55 + docEl.style.fontSize = (has ? changeRemValue(rem, type) / 2 : changeRemValue(rem, type)) + 'px'
22 } else { 56 } else {
23 - docEl.style.fontSize = 37.5 + 'px' 57 + rem = 37.5
  58 + docEl.style.fontSize = changeRemValue(rem, type) + 'px'
24 } 59 }
25 } 60 }
26 } 61 }
27 62
28 -window.addEventListener('resize', setRemUnit) 63 +window.addEventListener('resize', () => setRemUnit())
29 64
30 -if (window.config.VUE_BASE_NODE === 'dev' && judgTerminal() === 2) { 65 +if (judgTerminal() === 2) {
31 setRemUnit() 66 setRemUnit()
32 setBodyFontSize() 67 setBodyFontSize()
33 } 68 }
@@ -17,8 +17,6 @@ class Events { @@ -17,8 +17,6 @@ class Events {
17 this.addOtherEvent() 17 this.addOtherEvent()
18 clickPoster(player, this) 18 clickPoster(player, this)
19 clickContainer(player, this) 19 clickContainer(player, this)
20 - clickErrorBlock(player, this)  
21 - clickErrorBtn(player, this)  
22 clickNetworkBlock(player, this) 20 clickNetworkBlock(player, this)
23 clickNetworkBlockBtn(player, this) 21 clickNetworkBlockBtn(player, this)
24 clickLayerStateBlock(player, this) 22 clickLayerStateBlock(player, this)
@@ -37,14 +37,16 @@ class videoEnPlayer extends Emitter { @@ -37,14 +37,16 @@ class videoEnPlayer extends Emitter {
37 this.previewPoster = this.options.record.poster 37 this.previewPoster = this.options.record.poster
38 38
39 const cdnUrl = [ 39 const cdnUrl = [
40 - 'jdcdnout.aikan.pdnews.cn',  
41 - 'sitjdcdnout.aikan.pdnews.cn',  
42 - 'uatjdcdnout.aikan.pdnews.cn' 40 + 'cdnjdcontent.aikan.pdnews.cn',
  41 + 'jdcontentcdn.aikan.pdnews.cn',
  42 + 'sitjdcontentcdn.aikan.pdnews.cn',
  43 + 'uatjdcdncollect.aikan.pdnews.cn',
  44 + 'uatjdcontentcdn.aikan.pdnews.cn'
43 ] 45 ]
44 46
45 - if (!this.previewPoster && cdnUrl.some(el => url.includes(el))) {  
46 - // this.originPoster = `${url}?x-oss-process=video/snapshot,t_0,f_jpg`  
47 - // this.previewPoster = `${url}?x-oss-process=video/snapshot,t_0,f_jpg` 47 + if (!this.previewPoster) {
  48 + this.originPoster = `${url.split('?')[0]}?x-oss-process=video/snapshot,t_0,f_jpg`
  49 + this.previewPoster = `${url.split('?')[0]}?x-oss-process=video/snapshot,t_0,f_jpg`
48 } 50 }
49 51
50 if (this.previewPoster) { 52 if (this.previewPoster) {
1 function createLayerState() { 1 function createLayerState() {
2 - return `<div class="player-layer-state none"><div class="player-state-icon"><img class="player-state-image" src="./image/video/videoPlay.svg" alt=""></div></div>` 2 + const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true'
  3 + return `<div class="player-layer-state none"><div class="player-state-icon"><img class="player-state-image" src="./image/${isDark ? 'dark' : 'video'}/videoPlay.svg" alt=""></div></div>`
3 } 4 }
4 5
5 function createPlayerBottom() { 6 function createPlayerBottom() {
@@ -12,11 +13,11 @@ function createPlayerNetwork() { @@ -12,11 +13,11 @@ function createPlayerNetwork() {
12 13
13 function createPlayerPoster() { 14 function createPlayerPoster() {
14 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true' 15 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true'
15 - return `<div class="player-cover" style="background: ${isDark ? '#000' : ''}"><img src="" alt=""><div class="player-state-icon"><img class="player-state-image" src="./image/video/videoPlay.svg" alt=""></div></div>` 16 + return `<div class="player-cover" style="background: ${isDark ? '#333' : ''}"><img src="" alt=""><div class="player-state-icon"><img class="player-state-image" src="./image/video/videoPlay.svg" alt=""></div></div>`
16 } 17 }
17 18
18 function createPlayerError() { 19 function createPlayerError() {
19 - return `<div class="player-error none"><div class="player-error-block" style="display: flex;flex-direction: column;align-items: center"><div style="width: 1.28rem;height: 1.28rem; background-image: url('./image/player/reload.svg'); background-size:100% 100%;"></div><span style="margin-top: 0.4rem;font-size: 0.32rem;line-height: 0.48rem;color: #fff" class="droidSerif">加载失败,点击刷新</span></div></div>` 20 + return `<div class="player-error none">></div>`
20 } 21 }
21 22
22 function createPlayerLoading() { 23 function createPlayerLoading() {
@@ -72,6 +72,8 @@ class Template { @@ -72,6 +72,8 @@ class Template {
72 // 此处初始化播放器效果 72 // 此处初始化播放器效果
73 this.$cover.style.backgroundImage = `url('${this.player.poster}')` 73 this.$cover.style.backgroundImage = `url('${this.player.poster}')`
74 this.$cover.style.backgroundSize = `3.52rem 1.6rem` 74 this.$cover.style.backgroundSize = `3.52rem 1.6rem`
  75 + this.$cover.style.backgroundRepeat = `no-repeat`
  76 + this.$cover.style.backgroundPosition = `center`
75 77
76 if (!this.player.previewPoster) { 78 if (!this.player.previewPoster) {
77 this.$video.setAttribute('poster', this.player.previewPoster) 79 this.$video.setAttribute('poster', this.player.previewPoster)
@@ -113,7 +113,7 @@ class DomUtil { @@ -113,7 +113,7 @@ class DomUtil {
113 113
114 if (textSplit5Dom[i].querySelector('div#sign')) { 114 if (textSplit5Dom[i].querySelector('div#sign')) {
115 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true' 115 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true'
116 - textSplit5Dom[i].querySelector('div#sign').style.background = isDark ? '#161827' : '#fff' 116 + textSplit5Dom[i].querySelector('div#sign').style.background = isDark ? '#1d1d1d' : '#fff'
117 } 117 }
118 } 118 }
119 119
@@ -590,15 +590,14 @@ class DomUtil { @@ -590,15 +590,14 @@ class DomUtil {
590 const el = document.createElement('div') 590 const el = document.createElement('div')
591 el.setAttribute('data-id', dataId) 591 el.setAttribute('data-id', dataId)
592 el.setAttribute('class', cover ? 'preview-audio-player-cover' : 'preview-audio-player') 592 el.setAttribute('class', cover ? 'preview-audio-player-cover' : 'preview-audio-player')
593 - const publicImageUrl = './image/audio'  
594 - let pauseIcon = 'audioPause'  
595 - let playIcon = 'audioPlay' 593 + let publicImageUrl = './image/audio'
  594 + const pauseIcon = 'audioPause'
  595 + const playIcon = 'audioPlay'
596 596
597 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true' 597 const isDark = document.querySelector('html').getAttribute('dark-mode') === 'true'
598 598
599 if (isDark) { 599 if (isDark) {
600 - pauseIcon = 'dark_pause'  
601 - playIcon = 'dark_play' 600 + publicImageUrl = './image/dark'
602 } 601 }
603 const noCoverTitle = `<div class="audio-title droidSerif-bold"><div class="audio-notice-title">${title}</div></div>` 602 const noCoverTitle = `<div class="audio-title droidSerif-bold"><div class="audio-notice-title">${title}</div></div>`
604 if (cover) { 603 if (cover) {
@@ -677,6 +676,7 @@ class DomUtil { @@ -677,6 +676,7 @@ class DomUtil {
677 if (width) width = !isNaN(width) && typeof width === 'number' ? width : 0 676 if (width) width = !isNaN(width) && typeof width === 'number' ? width : 0
678 if (height) height = !isNaN(width) && typeof height === 'number' ? height : 0 677 if (height) height = !isNaN(width) && typeof height === 'number' ? height : 0
679 678
  679 +
680 if (findRecord) { 680 if (findRecord) {
681 if (findRecord && (!width || !height)) { 681 if (findRecord && (!width || !height)) {
682 width = findRecord.width || 0 682 width = findRecord.width || 0
@@ -686,13 +686,14 @@ class DomUtil { @@ -686,13 +686,14 @@ class DomUtil {
686 width = width && isNumber(Number(width)) ? isNaN(Number(width)) ? 0 : Number(width) : 0 686 width = width && isNumber(Number(width)) ? isNaN(Number(width)) ? 0 : Number(width) : 0
687 height = height && isNumber(Number(height)) ? isNaN(Number(height)) ? 0 : Number(height) : 0 687 height = height && isNumber(Number(height)) ? isNaN(Number(height)) ? 0 : Number(height) : 0
688 688
  689 +
689 if (width <= 0) width = 0 690 if (width <= 0) width = 0
690 if (height <= 0) height = 0 691 if (height <= 0) height = 0
691 692
692 const overMaxWidth = width > contentWidth 693 const overMaxWidth = width > contentWidth
693 el.setAttribute('class', className) 694 el.setAttribute('class', className)
694 el.setAttribute('status', 'loading') 695 el.setAttribute('status', 'loading')
695 - el.style.height = width && height ? overMaxWidth ? `${contentWidth * height / width}px` : '' : '' 696 + el.style.height = width && height ? overMaxWidth ? `${contentWidth * height / width}px` : `${height}px` : ''
696 if (!height) el.classList.add('minHeight') 697 if (!height) el.classList.add('minHeight')
697 el.innerHTML = `<img class="image-player none image-player-${i}" src="" alt="" data-src="${previewSrc}" data-origin-src="${src}" data-image="image"><img class="preview-image-placehold local-image not-preview-image" src="${imageSrc}" alt=""><img class="preview-image-error not-preview-image local-image none" src="${errorSrc}" alt=""><span class="no-network-text">点击查看原图</span>${linkIocnHtml}` 698 el.innerHTML = `<img class="image-player none image-player-${i}" src="" alt="" data-src="${previewSrc}" data-origin-src="${src}" data-image="image"><img class="preview-image-placehold local-image not-preview-image" src="${imageSrc}" alt=""><img class="preview-image-error not-preview-image local-image none" src="${errorSrc}" alt=""><span class="no-network-text">点击查看原图</span>${linkIocnHtml}`
698 699
@@ -83,7 +83,6 @@ function loadFile(doc, obj = {}, fn) { @@ -83,7 +83,6 @@ function loadFile(doc, obj = {}, fn) {
83 } 83 }
84 doc.getElementsByTagName('head')[0].appendChild(element) 84 doc.getElementsByTagName('head')[0].appendChild(element)
85 } 85 }
86 -  
87 /* 判断设备类型 */ 86 /* 判断设备类型 */
88 function judgTerminal() { 87 function judgTerminal() {
89 /* 返回当前的用户代理(User Agent)字符串 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' */ 88 /* 返回当前的用户代理(User Agent)字符串 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' */
@@ -101,7 +100,6 @@ function judgTerminal() { @@ -101,7 +100,6 @@ function judgTerminal() {
101 } 100 }
102 } 101 }
103 } 102 }
104 -  
105 /*用于在 WebView 中建立与 JavaScript 的桥接通信 原生应用程序与 WebView 中运行的 JavaScript 之间进行交互 */ 103 /*用于在 WebView 中建立与 JavaScript 的桥接通信 原生应用程序与 WebView 中运行的 JavaScript 之间进行交互 */
106 function setupWebViewJavascriptBridge(callback) { 104 function setupWebViewJavascriptBridge(callback) {
107 if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge) } 105 if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge) }
@@ -290,6 +288,37 @@ function mockAppRequestDetails() { @@ -290,6 +288,37 @@ function mockAppRequestDetails() {
290 }, 1200) 288 }, 1200)
291 } 289 }
292 290
  291 +function setHtmlBaseOptions(appData) {
  292 + try {
  293 + const data =
  294 + typeof appData === 'object' ? appData : JSON.parse(appData)
  295 + if (data.dataJson) {
  296 + const dataJson =
  297 + typeof data.dataJson === 'object'
  298 + ? data.dataJson
  299 + : JSON.parse(data.dataJson)
  300 +
  301 + if (data.dataExt) {
  302 + hasAppLoginExtra.value = true
  303 +
  304 + const extraData = typeof data.dataExt === 'object'
  305 + ? data.dataExt
  306 + : JSON.parse(data.dataExt)
  307 + const darkMode = extraData ? extraData.darkMode : ''
  308 + if (darkMode === 'dark') {
  309 + document
  310 + .querySelector('html')
  311 + .setAttribute('dark-mode', true)
  312 + }
  313 + const appFontSize = extraData ? extraData.fontSizes : ''
  314 + setRemUnit(appFontSize)
  315 + }
  316 + }
  317 + } catch (e) {
  318 +
  319 + }
  320 +}
  321 +
293 /* 该方法由H5预埋,App加载完成后 app主动传递数据用。 */ 322 /* 该方法由H5预埋,App加载完成后 app主动传递数据用。 */
294 document.addEventListener('DOMContentLoaded', function () { 323 document.addEventListener('DOMContentLoaded', function () {
295 if (window.config.VUE_BASE_NODE === 'dev') { 324 if (window.config.VUE_BASE_NODE === 'dev') {
@@ -348,22 +377,24 @@ document.addEventListener('DOMContentLoaded', function () { @@ -348,22 +377,24 @@ document.addEventListener('DOMContentLoaded', function () {
348 try { 377 try {
349 if (judgTerminal() === 1) { 378 if (judgTerminal() === 1) {
350 connectWebViewJavascriptBridge(function (bridge) { 379 connectWebViewJavascriptBridge(function (bridge) {
351 - bridge.registerHandler('jsCall_receiveAppData', function (data, responseCallback) {  
352 - window.config.VUE_CONTENT_CONFIG = data 380 + bridge.registerHandler('jsCall_receiveAppData', function (appData, responseCallback) {
  381 + window.config.VUE_CONTENT_CONFIG = appData
  382 + // setHtmlBaseOptions(appData)
353 if (document.querySelector('#detail-change')) { 383 if (document.querySelector('#detail-change')) {
354 document.querySelector('#detail-change').click() 384 document.querySelector('#detail-change').click()
355 } 385 }
356 - if (responseCallback) responseCallback(data) 386 + if (responseCallback) responseCallback(appData)
357 }) 387 })
358 }) 388 })
359 } else { 389 } else {
360 setupWebViewJavascriptBridge(function (bridge) { 390 setupWebViewJavascriptBridge(function (bridge) {
361 - bridge.registerHandler('jsCall_receiveAppData', function (data, responseCallback) {  
362 - window.config.VUE_CONTENT_CONFIG = data 391 + bridge.registerHandler('jsCall_receiveAppData', function (appData, responseCallback) {
  392 + window.config.VUE_CONTENT_CONFIG = appData
  393 + // setHtmlBaseOptions(appData)
363 if (document.querySelector('#detail-change')) { 394 if (document.querySelector('#detail-change')) {
364 document.querySelector('#detail-change').click() 395 document.querySelector('#detail-change').click()
365 } 396 }
366 - if (responseCallback) responseCallback(data) 397 + if (responseCallback) responseCallback(appData)
367 }) 398 })
368 }) 399 })
369 } 400 }
1 let appH5Height = 0 1 let appH5Height = 0
2 2
  3 +function is(val, type) {
  4 + return toString.call(val) === `[object ${type}]`
  5 +}
  6 +
  7 +/**
  8 + * @author gx12358 2539306317@qq.com
  9 + * @description 判断是否是数组
  10 + * @param arg
  11 + * @returns {arg is any[]|boolean}
  12 + */
  13 +function isArray(arg) {
  14 + if (typeof Array.isArray === 'undefined') {
  15 + return Object.prototype.toString.call(arg) === '[object Array]'
  16 + }
  17 + return Array.isArray(arg)
  18 +}
  19 +
  20 +/**
  21 + * @Author gaoxiang
  22 + * @DateTime 2019/11/29
  23 + * @lastTime 2019/11/29
  24 + * @description 是否是对象
  25 + */
  26 +function isObject(val) {
  27 + return val !== null && is(val, 'Object')
  28 +}
  29 +
3 function loadCSS(path) { 30 function loadCSS(path) {
4 var link = document.createElement('link') 31 var link = document.createElement('link')
5 link.rel = 'stylesheet' 32 link.rel = 'stylesheet'
1 -const toString = Object.prototype.toString  
2 -  
3 -function is(val, type) {  
4 - return toString.call(val) === `[object ${type}]`  
5 -}  
6 -  
7 -const isClient = typeof window !== 'undefined'  
8 -  
9 -const noop = () => {}  
10 -  
11 -/**  
12 - * @author gx12358 2539306317@qq.com  
13 - * @description 判读是否为外链  
14 - * @param path  
15 - * @returns {boolean}  
16 - */  
17 -function isExternal(path) {  
18 - return /^(https?:|mailto:|tel:)/.test(path)  
19 -}  
20 -  
21 -/**  
22 - * @author gx12358 2539306317@qq.com  
23 - * @description 校验密码是否小于6位  
24 - * @param value  
25 - * @returns {boolean}  
26 - */  
27 -function isPassword(value) {  
28 - return value.length >= 6  
29 -}  
30 -  
31 -/**  
32 - * @author gx12358 2539306317@qq.com  
33 - * @description 判断是否为数字  
34 - * @param value  
35 - * @returns {boolean}  
36 - */  
37 -function isNumber(val) {  
38 - return typeof val === 'number'  
39 -}  
40 -  
41 -/**  
42 - * @author gx12358 2539306317@qq.com  
43 - * @description 判断是否是名称  
44 - * @param value  
45 - * @returns {boolean}  
46 - */  
47 -function isName(value) {  
48 - const reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/  
49 - return reg.test(value)  
50 -}  
51 -  
52 -/**  
53 - * @author gx12358 2539306317@qq.com  
54 - * @description 判断是否为IP  
55 - * @param ip  
56 - * @returns {boolean}  
57 - */  
58 -function isIP(ip) {  
59 - const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/  
60 - return reg.test(ip)  
61 -}  
62 -  
63 -/**  
64 - * @author gx12358 2539306317@qq.com  
65 - * @description 判断是否是传统网站  
66 - * @param url  
67 - * @returns {boolean}  
68 - */  
69 -function isUrl(url) {  
70 - const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/  
71 - return reg.test(url)  
72 -}  
73 -  
74 -/**  
75 - * @author gx12358 2539306317@qq.com  
76 - * @description 判断是否是小写字母  
77 - * @param value  
78 - * @returns {boolean}  
79 - */  
80 -function isLowerCase(value) {  
81 - const reg = /^[a-z]+$/  
82 - return reg.test(value)  
83 -}  
84 -  
85 -/**  
86 - * @author gx12358 2539306317@qq.com  
87 - * @description 判断是否是大写字母  
88 - * @param value  
89 - * @returns {boolean}  
90 - */  
91 -function isUpperCase(value) {  
92 - const reg = /^[A-Z]+$/  
93 - return reg.test(value)  
94 -}  
95 -  
96 -/**  
97 - * @author gx12358 2539306317@qq.com  
98 - * @description 判断是否是大写字母开头  
99 - * @param value  
100 - * @returns {boolean}  
101 - */  
102 -function isAlphabets(value) {  
103 - const reg = /^[A-Za-z]+$/  
104 - return reg.test(value)  
105 -}  
106 -  
107 -/**  
108 - * @author gx12358 2539306317@qq.com  
109 - * @description 判断是否是字符串  
110 - * @param value  
111 - * @returns {boolean}  
112 - */  
113 -function isString(value) {  
114 - return typeof value === 'string' || value instanceof String  
115 -}  
116 -  
117 -function isBoolean(val){  
118 - return is(val, 'Boolean')  
119 -}  
120 -  
121 -function isFunction(func) {  
122 - return (typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]')  
123 -}  
124 -  
125 -/**  
126 - * @author gx12358 2539306317@qq.com  
127 - * @description 判断是否是数组  
128 - * @param arg  
129 - * @returns {arg is any[]|boolean}  
130 - */  
131 -function isArray(arg) {  
132 - if (typeof Array.isArray === 'undefined') {  
133 - return Object.prototype.toString.call(arg) === '[object Array]'  
134 - }  
135 - return Array.isArray(arg)  
136 -}  
137 -  
138 -/**  
139 - * @Author gaoxiang  
140 - * @DateTime 2019/11/29  
141 - * @lastTime 2019/11/29  
142 - * @description 是否是对象  
143 - */  
144 -function isObject(val) {  
145 - return val !== null && is(val, 'Object')  
146 -}  
147 -  
148 -/**  
149 - * @author gx12358 2539306317@qq.com  
150 - * @description 判断是否是端口号  
151 - * @param value  
152 - * @returns {boolean}  
153 - */  
154 -function isPort(value) {  
155 - const reg = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/  
156 - return reg.test(value)  
157 -}  
158 -  
159 -/**  
160 - * @author gx12358 2539306317@qq.com  
161 - * @description 判断是否是手机号  
162 - * @param value  
163 - * @returns {boolean}  
164 - */  
165 -function isPhone(value) {  
166 - const reg = /^1\d{10}$/  
167 - return reg.test(value)  
168 -}  
169 -  
170 -/**  
171 - * @author gx12358 2539306317@qq.com  
172 - * @description 判断是否是身份证号(第二代)  
173 - * @param value  
174 - * @returns {boolean}  
175 - */  
176 -function isIdCard(value) {  
177 - const reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/  
178 - return reg.test(value)  
179 -}  
180 -  
181 -/**  
182 - * @author gx12358 2539306317@qq.com  
183 - * @description 判断是否是邮箱  
184 - * @param value  
185 - * @returns {boolean}  
186 - */  
187 -function isEmail(value) {  
188 - const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/  
189 - return reg.test(value)  
190 -}  
191 -  
192 -/**  
193 - * @author gx12358 2539306317@qq.com  
194 - * @description 判断是否中文  
195 - * @param value  
196 - * @returns {boolean}  
197 - */  
198 -function isChina(value) {  
199 - const reg = /^[\u4E00-\u9FA5]{2,4}$/  
200 - return reg.test(value)  
201 -}  
202 -  
203 -/**  
204 - * @author gx12358 2539306317@qq.com  
205 - * @description 判断是否为空  
206 - * @param value  
207 - * @returns {boolean}  
208 - */  
209 -function isBlank(value) {  
210 - return (  
211 - value == null ||  
212 - false ||  
213 - value === '' ||  
214 - value.trim() === '' ||  
215 - value.toLocaleLowerCase().trim() === 'null'  
216 - )  
217 -}  
218 -  
219 -/**  
220 - * @author gx12358 2539306317@qq.com  
221 - * @description 判断是否为固话  
222 - * @param value  
223 - * @returns {boolean}  
224 - */  
225 -function isTel(value) {  
226 - const reg = /^(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})([- ])?)?([0-9]{7,8})(([- 转])*([0-9]{1,4}))?$/  
227 - return reg.test(value)  
228 -}  
229 -  
230 -/**  
231 - * @author gx12358 2539306317@qq.com  
232 - * @description 判断经度 -180.0~+180.0(整数部分为0~180,必须输入1到5位小数)  
233 - * @param value  
234 - * @returns {boolean}  
235 - */  
236 -function isLongitude(value) {  
237 - const reg = /^[-|+]?(0?\d{1,2}\.\d{1,5}|1[0-7]?\d{1}\.\d{1,5}|180\.0{1,5})$/  
238 - return reg.test(value)  
239 -}  
240 -  
241 -/**  
242 - * @author gx12358 2539306317@qq.com  
243 - * @description 判断纬度 -90.0~+90.0(整数部分为0~90,必须输入1到5位小数)  
244 - * @param value  
245 - * @returns {boolean}  
246 - */  
247 -function isLatitude(value) {  
248 - const reg = /^[-|+]?([0-8]?\d{1}\.\d{1,5}|90\.0{1,5})$/  
249 - return reg.test(value)  
250 -}  
251 -  
252 -/**  
253 - * @author gx12358 2539306317@qq.com  
254 - * @description rtsp校验,只要有rtsp://  
255 - * @param value  
256 - * @returns {boolean}  
257 - */  
258 -function isRTSP(value) {  
259 - const reg = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/  
260 - const reg1 = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]):[0-9]{1,5}/  
261 - const reg2 = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\//  
262 - return reg.test(value) || reg1.test(value) || reg2.test(value)  
263 -}  
264 -  
265 -/**  
266 - * @Author gaoxiang  
267 - * @DateTime 2020/11/4  
268 - * @lastTime 2020/11/4  
269 - * @description 判断是否是JSON字符串  
270 - */  
271 -function isJSONStr(str) {  
272 - if (typeof str === 'string') {  
273 - try {  
274 - const obj = JSON.parse(str)  
275 - if (typeof obj === 'object' && obj) {  
276 - return true  
277 - } else {  
278 - return false  
279 - }  
280 - } catch (e) {  
281 - return false  
282 - }  
283 - }  
284 - return false  
285 -}  
286 -  
287 -function checkURL(URL) {  
288 - const str = URL,  
289 - Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/,  
290 - objExp = new RegExp(Expression)  
291 - return objExp.test(str)  
292 -}  
@@ -35,6 +35,7 @@ export struct DetailPlayShortVideoPage { @@ -35,6 +35,7 @@ export struct DetailPlayShortVideoPage {
35 @Consume @Watch('videoStatusChange') switchVideoStatus: boolean 35 @Consume @Watch('videoStatusChange') switchVideoStatus: boolean
36 @Consume @Watch('pageShowChange') pageShow: number 36 @Consume @Watch('pageShowChange') pageShow: number
37 @Consume topSafeHeight: number 37 @Consume topSafeHeight: number
  38 + @State imageVisible: boolean = true
38 39
39 /** 40 /**
40 * 页面显示重查用户关注、点赞等信息 41 * 页面显示重查用户关注、点赞等信息
@@ -44,6 +45,7 @@ export struct DetailPlayShortVideoPage { @@ -44,6 +45,7 @@ export struct DetailPlayShortVideoPage {
44 this.queryNewsInfoOfUser() 45 this.queryNewsInfoOfUser()
45 if (this.switchVideoStatus) { 46 if (this.switchVideoStatus) {
46 this.playerController.play() 47 this.playerController.play()
  48 + this.imageVisible = false
47 } 49 }
48 } 50 }
49 } 51 }
@@ -56,6 +58,7 @@ export struct DetailPlayShortVideoPage { @@ -56,6 +58,7 @@ export struct DetailPlayShortVideoPage {
56 if (this.currentIndex === this.index) { 58 if (this.currentIndex === this.index) {
57 if (this.switchVideoStatus) { 59 if (this.switchVideoStatus) {
58 this.playerController.play() 60 this.playerController.play()
  61 + this.imageVisible = false
59 } else { 62 } else {
60 this.playerController.pause() 63 this.playerController.pause()
61 } 64 }
@@ -78,6 +81,7 @@ export struct DetailPlayShortVideoPage { @@ -78,6 +81,7 @@ export struct DetailPlayShortVideoPage {
78 this.playerController.firstPlay(this.contentDetailData?.videoInfo[0]?.videoUrl || ''); 81 this.playerController.firstPlay(this.contentDetailData?.videoInfo[0]?.videoUrl || '');
79 } else { 82 } else {
80 this.playerController.play() 83 this.playerController.play()
  84 + this.imageVisible = false
81 } 85 }
82 } 86 }
83 } 87 }
@@ -136,6 +140,7 @@ export struct DetailPlayShortVideoPage { @@ -136,6 +140,7 @@ export struct DetailPlayShortVideoPage {
136 this.playerController.onCanplay = () => { 140 this.playerController.onCanplay = () => {
137 if ((this.index == 0 || this.currentIndex === this.index) && this.switchVideoStatus) { 141 if ((this.index == 0 || this.currentIndex === this.index) && this.switchVideoStatus) {
138 this.playerController.play() 142 this.playerController.play()
  143 + this.imageVisible = false
139 } 144 }
140 } 145 }
141 this.playerController.onTimeUpdate = (position, duration) => { 146 this.playerController.onTimeUpdate = (position, duration) => {
@@ -144,14 +149,15 @@ export struct DetailPlayShortVideoPage { @@ -144,14 +149,15 @@ export struct DetailPlayShortVideoPage {
144 this.queryNewsInfoOfUser() 149 this.queryNewsInfoOfUser()
145 } 150 }
146 151
147 - aboutToDisappear(): void { 152 + async aboutToDisappear(): Promise<void> {
148 console.log(TAG, 'aboutToDisappear', this.index) 153 console.log(TAG, 'aboutToDisappear', this.index)
149 - this.playerController?.pause()  
150 - this.playerController?.release(); 154 + await this.playerController?.pause()
  155 + await this.playerController?.release();
151 } 156 }
152 157
153 build() { 158 build() {
154 Stack({ alignContent: Alignment.Top }) { 159 Stack({ alignContent: Alignment.Top }) {
  160 + // this.playerCoverBuilder()
155 this.playerViewBuilder() 161 this.playerViewBuilder()
156 PlayerBottomView({ 162 PlayerBottomView({
157 playerController: this.playerController 163 playerController: this.playerController
@@ -166,6 +172,21 @@ export struct DetailPlayShortVideoPage { @@ -166,6 +172,21 @@ export struct DetailPlayShortVideoPage {
166 } 172 }
167 173
168 @Builder 174 @Builder
  175 + playerCoverBuilder() {
  176 + Image(this.contentDetailData?.videoInfo?.[0]?.firstFrameImageUri)
  177 + .width('100%')
  178 + .height('auto')
  179 + .margin({
  180 + top: this.topSafeHeight + 'px'
  181 + })
  182 + .padding({
  183 + bottom: this.videoLandScape === 1 ? 115 : 0,
  184 + })
  185 + .align(this.videoLandScape === 0 ? Alignment.Top : Alignment.Center)
  186 + // .visibility(this.imageVisible ? Visibility.Visible : Visibility.None)
  187 + }
  188 +
  189 + @Builder
169 playerViewBuilder() { 190 playerViewBuilder() {
170 // 播放窗口 191 // 播放窗口
171 WDPlayerRenderView({ 192 WDPlayerRenderView({
@@ -178,9 +199,6 @@ export struct DetailPlayShortVideoPage { @@ -178,9 +199,6 @@ export struct DetailPlayShortVideoPage {
178 }) 199 })
179 .height(this.videoLandScape === 1 ? '100%' : 'auto') 200 .height(this.videoLandScape === 1 ? '100%' : 'auto')
180 .width('100%') 201 .width('100%')
181 - .margin({  
182 - top: this.topSafeHeight + 'px'  
183 - })  
184 .padding({ 202 .padding({
185 bottom: this.videoLandScape === 1 ? 115 : 0, 203 bottom: this.videoLandScape === 1 ? 115 : 0,
186 }) 204 })
@@ -159,6 +159,9 @@ export struct DetailVideoListPage { @@ -159,6 +159,9 @@ export struct DetailVideoListPage {
159 index: index, 159 index: index,
160 interactData: this.interactDataList[index] 160 interactData: this.interactDataList[index]
161 }) 161 })
  162 + .margin({
  163 + top: this.topSafeHeight + 'px'
  164 + })
162 }, (item: ContentDetailDTO) => item.newsId + '') 165 }, (item: ContentDetailDTO) => item.newsId + '')
163 } 166 }
164 .indicator(false) 167 .indicator(false)
1 import { ContentDetailDTO, InteractDataDTO } from 'wdBean/Index'; 1 import { ContentDetailDTO, InteractDataDTO } from 'wdBean/Index';
  2 +import Curves from '@ohos.curves'
2 import { ContentDetailRequest } from 'wdDetailPlayApi/Index' 3 import { ContentDetailRequest } from 'wdDetailPlayApi/Index'
3 import { DetailPlayShortVideoPage } from './DetailPlayShortVideoPage' 4 import { DetailPlayShortVideoPage } from './DetailPlayShortVideoPage'
4 import { 5 import {
@@ -197,7 +198,7 @@ export struct VideoChannelDetail { @@ -197,7 +198,7 @@ export struct VideoChannelDetail {
197 await this.getContentInteract(list2) 198 await this.getContentInteract(list2)
198 this.data = this.data.concat(res.data) 199 this.data = this.data.concat(res.data)
199 } 200 }
200 - console.log('根据视频楼层信息批量查询视频列表', res.data) 201 + console.log('根据视频楼层信息批量查询视频列表', JSON.stringify(res.data))
201 }) 202 })
202 } 203 }
203 } 204 }
@@ -246,6 +247,7 @@ export struct VideoChannelDetail { @@ -246,6 +247,7 @@ export struct VideoChannelDetail {
246 .indicator(false) 247 .indicator(false)
247 .vertical(true) 248 .vertical(true)
248 .loop(false) 249 .loop(false)
  250 + .curve(Curves.initCurve(Curve.EaseIn))
249 .width('100%') 251 .width('100%')
250 .height('100%') 252 .height('100%')
251 // 扩展至所有非安全区域 253 // 扩展至所有非安全区域
1 import { SpConstants } from 'wdConstant/Index'; 1 import { SpConstants } from 'wdConstant/Index';
2 -import { AccountManagerUtils, AppUtils, DeviceUtil, SPHelper, StringUtils } from 'wdKit/Index'; 2 +import { AccountManagerUtils, AppUtils, DeviceUtil, MpaasUtils, SPHelper, StringUtils } from 'wdKit/Index';
3 import { HostEnum, HostManager } from 'wdNetwork/Index'; 3 import { HostEnum, HostManager } from 'wdNetwork/Index';
4 4
5 export type ParamType = Record<string, string | number | boolean | Array<string>> 5 export type ParamType = Record<string, string | number | boolean | Array<string>>
@@ -7,7 +7,9 @@ export type ParamType = Record<string, string | number | boolean | Array<string> @@ -7,7 +7,9 @@ export type ParamType = Record<string, string | number | boolean | Array<string>
7 export class PublicParams { 7 export class PublicParams {
8 8
9 getPublicParams() : Promise<ParamType> { 9 getPublicParams() : Promise<ParamType> {
10 - return new Promise((resolve) => { 10 + return new Promise(async (resolve) => {
  11 +
  12 + let utdid = await MpaasUtils.mpaasUtdid();
11 13
12 let pub: ParamType = { 14 let pub: ParamType = {
13 "userName": SPHelper.default.getSync(SpConstants.USER_NAME, '') as string, 15 "userName": SPHelper.default.getSync(SpConstants.USER_NAME, '') as string,
@@ -24,7 +26,7 @@ export class PublicParams { @@ -24,7 +26,7 @@ export class PublicParams {
24 "version": AppUtils.getAppVersionName(), 26 "version": AppUtils.getAppVersionName(),
25 "deviceId": DeviceUtil.clientId(), 27 "deviceId": DeviceUtil.clientId(),
26 "model": DeviceUtil.getMarketName() || "未知", 28 "model": DeviceUtil.getMarketName() || "未知",
27 - "mpaasId": PublicParams.getMpaasId(), 29 + "mpaasId": utdid,
28 } 30 }
29 resolve(pub) 31 resolve(pub)
30 }) 32 })
@@ -52,9 +54,4 @@ export class PublicParams { @@ -52,9 +54,4 @@ export class PublicParams {
52 } 54 }
53 return "" 55 return ""
54 } 56 }
55 -  
56 - private static getMpaasId() {  
57 - // TODO: 新增mpaasId utdid  
58 - return 'alsjdflajxaljdlfjaldjfa';  
59 - }  
60 } 57 }
1 -import { ContentDetailDTO } from 'wdBean/Index'; 1 +import { CompInfoBean, ContentDetailDTO, ContentDTO, PageInfoDTO } from 'wdBean/Index';
2 import { ParamType } from './PublicParams'; 2 import { ParamType } from './PublicParams';
  3 +import { TrackingUtils } from './TrackingUtils';
3 4
4 export class TrackParamConvert { 5 export class TrackParamConvert {
5 6
6 - static convertContentDetail(detail: ContentDetailDTO) : ParamType { 7 + /// 页面pageInfo 转换 埋点参数
  8 + static page(pageInfo?: PageInfoDTO) : ParamType {
  9 + return TrackParamConvert.pageCompProgram(pageInfo, undefined, undefined)
  10 + }
  11 +
  12 + // 页面comp 转换 埋点参数
  13 + static pageAndComp(pageInfo?: PageInfoDTO, comp?: CompInfoBean) : ParamType {
  14 + return TrackParamConvert.pageCompProgram(pageInfo, comp, undefined)
  15 + }
  16 +
  17 + // 运营位数据 转换 埋点参数
  18 + static program(program?: ContentDTO) : ParamType {
  19 + return TrackParamConvert.pageCompProgram(undefined, undefined, program)
  20 + }
  21 +
  22 + static pageCompProgram(pageInfo?: PageInfoDTO, comp?: CompInfoBean, program?: ContentDTO) : ParamType {
  23 + let params = TrackingUtils.generateParams()
  24 +
  25 + //TODO: 转换参数
  26 +
  27 + return params
  28 + }
  29 +
  30 + static contentDetail(detail: ContentDetailDTO) : ParamType {
7 31
8 let param: ParamType = { 32 let param: ParamType = {
9 "contentType": detail.newsType.toFixed(0), 33 "contentType": detail.newsType.toFixed(0),
10 "contentId": detail.newsId, 34 "contentId": detail.newsId,
11 - "contentName": detail.newsTitle 35 + "contentName": detail.newsTitle,
  36 + "channelSourceId": detail.reLInfo?.channelId || "",
  37 + "rmhPlatform": detail.rmhPlatform,
  38 + }
  39 +
  40 + if (detail.rmhInfo && detail.rmhInfo.rmhId.length > 0) {
  41 + param["saAuthorId"] = detail.rmhInfo.rmhId
  42 + param["saAuthorName"] = detail.rmhInfo.rmhName || ""
  43 + }
  44 +
  45 + // 图文和音频
  46 + if (detail.newsType == 8 || detail.newsType == 13) {
  47 + param["readFlag"] = detail.readFlag ? detail.readFlag : 0
  48 + }
12 49
13 - //TODO: 添加更多参数 50 + // TODO: 频道处理
  51 + // if (detail.channelsList) {
  52 + // param["contentShowChannelId"] = X
  53 + // }
14 54
  55 + // TODO: 专题处理
  56 + // detail.topicInfo.
  57 + // param["summaryType"] = X
  58 + // param["summaryId"] = X
15 59
  60 + // TODO: 直播
  61 + if (detail.newsType == 2 && detail.liveInfo) {
  62 + // param["vliveId"] = X
  63 + // param["vliveName"] = X
  64 + // param["liveMode"] = X
  65 + // param["liveStreamType"] = X
  66 + // param["liveType"] = X
16 } 67 }
17 68
18 TrackParamConvert.appendRecommend(detail, param) 69 TrackParamConvert.appendRecommend(detail, param)
@@ -21,6 +72,8 @@ export class TrackParamConvert { @@ -21,6 +72,8 @@ export class TrackParamConvert {
21 72
22 private static appendRecommend(detail: ContentDetailDTO, to: ParamType) { 73 private static appendRecommend(detail: ContentDetailDTO, to: ParamType) {
23 74
  75 + //TODO: ContentDetailDTO 增加推荐字段
  76 +
24 to["sceneId"] = "9999" 77 to["sceneId"] = "9999"
25 to["subSceneId"] = "" 78 to["subSceneId"] = ""
26 to["cnsTraceId"] = "selfHold" 79 to["cnsTraceId"] = "selfHold"
  1 +import { ParamType } from './PublicParams';
  2 +
  3 +export class TrackingUtils {
  4 +
  5 + static generateParams(extParams?: ParamType) : ParamType {
  6 + let retParam: ParamType = {}
  7 + if (extParams) {
  8 + for (const obj of Object.entries(extParams)) {
  9 + // Logger.info(TAG, ` ${obj[0]} => ` + `${obj[1]}`);
  10 + retParam[obj[0]] = obj[1]
  11 + }
  12 + }
  13 + return retParam
  14 + }
  15 +
  16 + // wdTracking内部调用
  17 + static fillPositionWith(attr: ParamType) {
  18 + let pageName = attr["pageName"] as string
  19 + let action = attr["action"] as string
  20 + if (action.length > 0) {
  21 + attr["saPosition"] = pageName + "_" + action
  22 + return
  23 + }
  24 + attr["saPosition"] = pageName
  25 + }
  26 +
  27 +}
@@ -9,6 +9,7 @@ const TAG = "WDTracking" @@ -9,6 +9,7 @@ const TAG = "WDTracking"
9 9
10 export class Tracking { 10 export class Tracking {
11 11
  12 + // 通用埋点事件
12 static event(eventId: string, params?: ParamType) { 13 static event(eventId: string, params?: ParamType) {
13 14
14 if (!TrackingModule.getHasInit()) { 15 if (!TrackingModule.getHasInit()) {
1 import { ParamType } from '../common/PublicParams'; 1 import { ParamType } from '../common/PublicParams';
  2 +import { TrackingUtils } from '../common/TrackingUtils';
2 import { Tracking } from './Tracking'; 3 import { Tracking } from './Tracking';
3 4
4 export class TrackingButton { 5 export class TrackingButton {
5 6
  7 + // 普通按钮点击事件,例如登录按钮点击
  8 + // 对于其他按钮 各个业务 可以直接调用 Tracking.event,如果参数较多的话,可以在这里添加。
6 static click(buttonName: string, pageId: string, pageName: string, extParams?: ParamType) { 9 static click(buttonName: string, pageId: string, pageName: string, extParams?: ParamType) {
7 10
8 - if (!extParams) {  
9 - extParams = {}  
10 - }  
11 - extParams["pageName"] = pageName  
12 - extParams["pageId"] = pageId  
13 - extParams["clickButtonName"] = buttonName 11 + let params = TrackingUtils.generateParams(extParams)
  12 + params["pageName"] = pageName
  13 + params["pageId"] = pageId
  14 + params["clickButtonName"] = buttonName
14 15
15 - Tracking.event("name_click", extParams) 16 + Tracking.event("name_click", params)
16 } 17 }
  18 +
  19 +
  20 +
17 } 21 }
1 import { ParamType } from '../common/PublicParams' 1 import { ParamType } from '../common/PublicParams'
2 import { TrackConstants } from "../common/TrackConstants" 2 import { TrackConstants } from "../common/TrackConstants"
  3 +import { TrackingUtils } from '../common/TrackingUtils'
  4 +import { Tracking } from './Tracking'
  5 +import { PointerMatrix } from '@kit.TestKit'
3 6
4 export class TrackingContent { 7 export class TrackingContent {
5 8
@@ -8,38 +11,96 @@ export class TrackingContent { @@ -8,38 +11,96 @@ export class TrackingContent {
8 /// pageName 如果是统一业务值 见 TrackConstants 11 /// pageName 如果是统一业务值 见 TrackConstants
9 /// pageId 12 /// pageId
10 /// extParams 模型转换成字段参数传值 转换方法见 TrackParamConvert 13 /// extParams 模型转换成字段参数传值 转换方法见 TrackParamConvert
11 - static common(eventType: TrackConstants.EventType, pageId: string, pageName: string, extParams: ParamType) {  
12 - 14 + static common(eventType: TrackConstants.EventType, pageId: string, pageName: string, extParams?: ParamType) {
  15 + let params = TrackingUtils.generateParams(extParams)
  16 + if (pageId.length) {
  17 + params["pageId"] = pageId
  18 + }
  19 + if (pageName.length) {
  20 + params["pageName"] = pageName
  21 + }
  22 + if (eventType === TrackConstants.EventType.Click) {
  23 +
  24 + params["action"] = TrackConstants.ActionType.DetailPageShow
  25 + TrackingUtils.fillPositionWith(params)
  26 + Tracking.event("content_click", params)
  27 + } else if (eventType === TrackConstants.EventType.Show) {
  28 +
  29 + params["action"] = TrackConstants.ActionType.Show
  30 + TrackingUtils.fillPositionWith(params)
  31 + Tracking.event("content_exposure", params)
  32 + }
13 } 33 }
14 34
15 - static commonShare(shareType: number, pageId: string, pageName: string, extParams: ParamType) { 35 + static commonShare(shareType: number, pageId: string, pageName: string, extParams?: ParamType) {
16 36
17 } 37 }
18 38
19 - static like(like: boolean, pageId: string, pageName: string, extParams: ParamType) {  
20 - 39 + static like(like: boolean, pageId: string, pageName: string, extParams?: ParamType) {
  40 + let params = TrackingUtils.generateParams(extParams)
  41 + if (pageId.length) {
  42 + params["pageId"] = pageId
  43 + }
  44 + if (pageName.length) {
  45 + params["pageName"] = pageName
  46 + }
  47 + params["action"] = like ? TrackConstants.ActionType.Like : TrackConstants.ActionType.DisLike
  48 + TrackingUtils.fillPositionWith(params)
  49 + Tracking.event(like ? "content_like_click" : "content_cancel_like_click", params)
21 } 50 }
22 51
23 - static collect(collect: boolean, pageId: string, pageName: string, extParams: ParamType) {  
24 - 52 + static collect(collect: boolean, pageId: string, pageName: string, extParams?: ParamType) {
  53 + let params = TrackingUtils.generateParams(extParams)
  54 + if (pageId.length) {
  55 + params["pageId"] = pageId
  56 + }
  57 + if (pageName.length) {
  58 + params["pageName"] = pageName
  59 + }
  60 + params["action"] = collect ? TrackConstants.ActionType.Collect : TrackConstants.ActionType.UnCollect
  61 + TrackingUtils.fillPositionWith(params)
  62 + Tracking.event(collect ? "content_collection_click" : "content_cancel_collection_click", params)
25 } 63 }
26 64
27 - static follow(follow: boolean, followUserId: string, followUserName: string, pageId: string, pageName: string, extParams: ParamType) {  
28 - 65 + static follow(follow: boolean, followUserId: string, followUserName: string, pageId: string, pageName: string, extParams?: ParamType) {
  66 + let params = TrackingUtils.generateParams(extParams)
  67 + if (pageId.length) {
  68 + params["pageId"] = pageId
  69 + }
  70 + if (pageName.length) {
  71 + params["pageName"] = pageName
  72 + }
  73 + params[follow ? "followPDUserId" : "cancelFollowPDUseId"] = followUserId
  74 + params[follow ? "followUserName" : "cancelFollowUserName"] = followUserName
  75 +
  76 + params["action"] = follow ? TrackConstants.ActionType.Follow : TrackConstants.ActionType.UnFollow
  77 + TrackingUtils.fillPositionWith(params)
  78 +
  79 + /// 关注号主的,特殊处理下itemId字段,不用所在内容的推荐字段
  80 + params["itemId"] = followUserId + "_author"
  81 + Tracking.event(follow ? "follow_click" : "cancel_follow_click", params)
29 } 82 }
30 83
31 - static commentClick(pageId: string, pageName: string, extParams: ParamType) {  
32 - 84 + static commentClick(pageId: string, pageName: string, extParams?: ParamType) {
  85 + let params = TrackingUtils.generateParams(extParams)
  86 + if (pageId.length) {
  87 + params["pageId"] = pageId
  88 + }
  89 + if (pageName.length) {
  90 + params["pageName"] = pageName
  91 + }
  92 + params["action"] =TrackConstants.ActionType.Comment
  93 + TrackingUtils.fillPositionWith(params)
  94 + Tracking.event("content_comment_click", params)
33 } 95 }
34 96
35 - static commentShare(pageId: string, pageName: string, extParams: ParamType) { 97 + static commentShare(pageId: string, pageName: string, extParams?: ParamType) {
36 98
37 } 99 }
38 100
39 // 内容下载点击事件 1.图片 2.音频 3.视频 101 // 内容下载点击事件 1.图片 2.音频 3.视频
40 - static download(donwloadContentType: number, pageId: string, pageName: string, extParams: ParamType) { 102 + static download(donwloadContentType: number, pageId: string, pageName: string, extParams?: ParamType) {
41 103
42 } 104 }
43 105
44 -  
45 } 106 }
  1 +import { ParamType } from '../common/PublicParams'
  2 +import { TrackConstants } from '../common/TrackConstants'
  3 +import { TrackingUtils } from '../common/TrackingUtils'
  4 +import { Tracking } from './Tracking'
  5 +
1 export class TrackingPageBrowse { 6 export class TrackingPageBrowse {
2 7
  8 + /// 页面浏览事件
  9 + // duration 浏览时长,上层计算,单位毫秒
  10 + static trackCommonPageExposureEnd(pageId: string, pageName: string, duration: number ,extParams?: ParamType) {
  11 + let params = TrackingUtils.generateParams(extParams)
  12 + if (pageId.length) {
  13 + params["pageId"] = pageId
  14 + }
  15 + if (pageName.length) {
  16 + params["pageName"] = pageName
  17 + }
  18 +
  19 + params["duration"] = duration / 1000
  20 + params["action"] = TrackConstants.ActionType.Browse
  21 + TrackingUtils.fillPositionWith(params)
  22 + Tracking.event("channel_exposure", params)
  23 + }
  24 +
3 25
4 } 26 }
1 import { ParamType } from '../common/PublicParams'; 1 import { ParamType } from '../common/PublicParams';
  2 +import { TrackConstants } from '../common/TrackConstants';
  3 +import { TrackingUtils } from '../common/TrackingUtils';
  4 +import { Tracking } from './Tracking';
  5 +import { TrackingContent } from './TrackingContent';
2 6
3 /* 7 /*
4 * 处理音频、视频、直播 正片播放、播放结束、播放错误等 8 * 处理音频、视频、直播 正片播放、播放结束、播放错误等
5 * */ 9 * */
6 export class TrackingPlay { 10 export class TrackingPlay {
7 11
8 - // 视频 12 + // 视频 正片播放
9 static videoPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) { 13 static videoPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) {
10 - 14 + let params = TrackingUtils.generateParams(extParams)
  15 + if (pageId.length) {
  16 + params["pageId"] = pageId
  17 + }
  18 + if (pageName.length) {
  19 + params["pageName"] = pageName
  20 + }
  21 + params["timeConsuming"] = prepareTime
  22 +
  23 + params["action"] = TrackConstants.ActionType.DetailPageShow
  24 + TrackingUtils.fillPositionWith(params)
  25 + Tracking.event("video_positive_pybk", params)
11 } 26 }
12 27
  28 + // 视频 播放结束
13 static videoPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) { 29 static videoPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) {
14 - 30 + let params = TrackingUtils.generateParams(extParams)
  31 + if (pageId.length) {
  32 + params["pageId"] = pageId
  33 + }
  34 + if (pageName.length) {
  35 + params["pageName"] = pageName
  36 + }
  37 +
  38 + let playCompleted = currentPlayTime >= totalTime;
  39 + params["pybkDuration"] = currentPlayTime
  40 + params["completRate"] = playCompleted ? 1 : 0
  41 + params["duration"] = browseTime
  42 +
  43 + params["action"] = TrackConstants.ActionType.Browse
  44 + TrackingUtils.fillPositionWith(params)
  45 + Tracking.event("video_end_pybk", params)
15 } 46 }
16 47
  48 + // 视频 播放错误
17 static videoPlayError(errorInfo: string, pageId: string, pageName: string, extParams: ParamType) { 49 static videoPlayError(errorInfo: string, pageId: string, pageName: string, extParams: ParamType) {
18 - 50 + let params = TrackingUtils.generateParams(extParams)
  51 + if (pageId.length) {
  52 + params["pageId"] = pageId
  53 + }
  54 + if (pageName.length) {
  55 + params["pageName"] = pageName
  56 + }
  57 +
  58 + params["errorInformation"] = errorInfo
  59 + params["action"] = TrackConstants.ActionType.DetailPageShow
  60 + TrackingUtils.fillPositionWith(params)
  61 + Tracking.event("pybk_error", params)
19 } 62 }
20 63
21 64
22 - // 音频 65 + // 音频 正片播放
23 static audioPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) { 66 static audioPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) {
24 - 67 + let params = TrackingUtils.generateParams(extParams)
  68 + if (pageId.length) {
  69 + params["pageId"] = pageId
  70 + }
  71 + if (pageName.length) {
  72 + params["pageName"] = pageName
  73 + }
  74 + params["timeConsuming"] = prepareTime
  75 +
  76 + params["action"] = TrackConstants.ActionType.DetailPageShow
  77 + TrackingUtils.fillPositionWith(params)
  78 + Tracking.event("audio_positive_pybk", params)
25 } 79 }
26 80
  81 + // 音频 播放结束
27 static audioPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) { 82 static audioPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) {
28 - 83 + let params = TrackingUtils.generateParams(extParams)
  84 + if (pageId.length) {
  85 + params["pageId"] = pageId
  86 + }
  87 + if (pageName.length) {
  88 + params["pageName"] = pageName
  89 + }
  90 +
  91 + let playCompleted = currentPlayTime >= totalTime;
  92 + params["pybkDuration"] = currentPlayTime
  93 + params["completRate"] = playCompleted ? 1 : 0
  94 + params["duration"] = browseTime
  95 +
  96 + params["action"] = TrackConstants.ActionType.Browse
  97 + TrackingUtils.fillPositionWith(params)
  98 + Tracking.event("audio_end_pybk", params)
29 } 99 }
30 100
  101 + // 音频 播放错误
31 static audioPlayError(errorInfo: string, pageId: string, pageName: string, extParams: ParamType) { 102 static audioPlayError(errorInfo: string, pageId: string, pageName: string, extParams: ParamType) {
32 - 103 + let params = TrackingUtils.generateParams(extParams)
  104 + if (pageId.length) {
  105 + params["pageId"] = pageId
  106 + }
  107 + if (pageName.length) {
  108 + params["pageName"] = pageName
  109 + }
  110 +
  111 + params["errorInformation"] = errorInfo
  112 + params["action"] = TrackConstants.ActionType.DetailPageShow
  113 + TrackingUtils.fillPositionWith(params)
  114 + Tracking.event("audio_error", params)
33 } 115 }
34 116
35 117
36 - // 直播 118 + // 直播 正片播放
37 static liveVideoPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) { 119 static liveVideoPositivePlay(prepareTime: number, pageId: string, pageName: string, extParams: ParamType) {
38 - 120 + let params = TrackingUtils.generateParams(extParams)
  121 + if (pageId.length) {
  122 + params["pageId"] = pageId
  123 + }
  124 + if (pageName.length) {
  125 + params["pageName"] = pageName
  126 + }
  127 + params["timeConsuming"] = prepareTime
  128 +
  129 + params["action"] = TrackConstants.ActionType.DetailPageShow
  130 + TrackingUtils.fillPositionWith(params)
  131 + Tracking.event("live_positive_pybk", params)
39 } 132 }
40 133
  134 + // 直播 播放结束
41 static liveVideoPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) { 135 static liveVideoPlayEnd(currentPlayTime: number, totalTime: number, browseTime: number, pageId: string, pageName: string, extParams: ParamType) {
42 - 136 + let params = TrackingUtils.generateParams(extParams)
  137 + if (pageId.length) {
  138 + params["pageId"] = pageId
  139 + }
  140 + if (pageName.length) {
  141 + params["pageName"] = pageName
  142 + }
  143 +
  144 + let playCompleted = currentPlayTime >= totalTime;
  145 + params["pybkDuration"] = currentPlayTime
  146 + params["completRate"] = playCompleted ? 1 : 0
  147 + params["duration"] = browseTime
  148 +
  149 + params["action"] = TrackConstants.ActionType.Browse
  150 + TrackingUtils.fillPositionWith(params)
  151 + Tracking.event("quit_live_click", params)
43 } 152 }
44 -  
45 } 153 }
@@ -5,10 +5,161 @@ @@ -5,10 +5,161 @@
5 "lockfileVersion": 3, 5 "lockfileVersion": 3,
6 "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", 6 "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
7 "specifiers": { 7 "specifiers": {
  8 + "@mpaas/compress@^1.0.0": "@mpaas/compress@1.0.0",
  9 + "@mpaas/fake-island@^1.0.0": "@mpaas/fake-island@1.0.0",
  10 + "@mpaas/framework@0.0.2": "@mpaas/framework@0.0.2",
  11 + "@mpaas/framework@^0.0.2": "@mpaas/framework@0.0.2",
  12 + "@mpaas/fs-ext@^1.0.0": "@mpaas/fs-ext@1.0.0",
  13 + "@mpaas/lang@^1.0.0": "@mpaas/lang@1.0.0",
  14 + "@mpaas/path@^1.0.0": "@mpaas/path@1.0.0",
  15 + "@mpaas/rpc@^0.0.2": "@mpaas/rpc@0.0.2",
  16 + "@mpaas/shuckle@^1.0.0": "@mpaas/shuckle@1.0.0",
  17 + "@mpaas/trace-log@^0.0.2": "@mpaas/trace-log@0.0.2",
  18 + "@mpaas/transport_build@^0.0.2": "@mpaas/transport_build@0.0.2",
  19 + "@mpaas/udid@0.0.2": "@mpaas/udid@0.0.2",
  20 + "@mpaas/upgrade@0.0.2": "@mpaas/upgrade@0.0.2",
  21 + "@ohos/crypto-js@^2.0.2": "@ohos/crypto-js@2.0.3",
8 "@ohos/hypium@1.0.16": "@ohos/hypium@1.0.16", 22 "@ohos/hypium@1.0.16": "@ohos/hypium@1.0.16",
9 - "@ohos/pulltorefresh@^2.0.5": "@ohos/pulltorefresh@2.0.5" 23 + "@ohos/pulltorefresh@^2.0.5": "@ohos/pulltorefresh@2.0.5",
  24 + "dayjs@^1.11.7": "dayjs@1.11.7",
  25 + "libcompress.so@oh_modules/.ohpm/@mpaas+compress@1.0.0/oh_modules/@mpaas/compress/src/main/cpp/types/libcompress": "libcompress.so@oh_modules/.ohpm/@mpaas+compress@1.0.0/oh_modules/@mpaas/compress/src/main/cpp/types/libcompress",
  26 + "libframework_api.so@oh_modules/.ohpm/@mpaas+framework@0.0.2/oh_modules/@mpaas/framework/src/main/cpp/types/libframework_api": "libframework_api.so@oh_modules/.ohpm/@mpaas+framework@0.0.2/oh_modules/@mpaas/framework/src/main/cpp/types/libframework_api",
  27 + "libgwcli.so@oh_modules/.ohpm/@mpaas+fake-island@1.0.0/oh_modules/@mpaas/fake-island/types": "libgwcli.so@oh_modules/.ohpm/@mpaas+fake-island@1.0.0/oh_modules/@mpaas/fake-island/types",
  28 + "liblang.so@oh_modules/.ohpm/@mpaas+lang@1.0.0/oh_modules/@mpaas/lang/types": "liblang.so@oh_modules/.ohpm/@mpaas+lang@1.0.0/oh_modules/@mpaas/lang/types",
  29 + "libmplog.so@oh_modules/.ohpm/@mpaas+trace-log@0.0.2/oh_modules/@mpaas/trace-log/types": "libmplog.so@oh_modules/.ohpm/@mpaas+trace-log@0.0.2/oh_modules/@mpaas/trace-log/types",
  30 + "libshuckle.so@oh_modules/.ohpm/@mpaas+shuckle@1.0.0/oh_modules/@mpaas/shuckle/src/main/cpp/types/libshuckle": "libshuckle.so@oh_modules/.ohpm/@mpaas+shuckle@1.0.0/oh_modules/@mpaas/shuckle/src/main/cpp/types/libshuckle",
  31 + "long@^5.2.1": "long@5.2.1",
  32 + "pako@^2.1.0": "pako@2.1.0"
10 }, 33 },
11 "packages": { 34 "packages": {
  35 + "@mpaas/compress@1.0.0": {
  36 + "name": "@mpaas/compress",
  37 + "integrity": "sha512-x/aUK/zKjoUnd4kYGNAI1JMcEY2n4N6Rn+F+zcIYs8WLgobY6kFXTphLJ/NlSgjJklc2009U8zeStvtjon1zaQ==",
  38 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/compress/compress-1.0.0.har",
  39 + "registryType": "ohpm",
  40 + "dependencies": {
  41 + "libcompress.so": "file:./src/main/cpp/types/libcompress"
  42 + }
  43 + },
  44 + "@mpaas/fake-island@1.0.0": {
  45 + "name": "@mpaas/fake-island",
  46 + "integrity": "sha512-cEt0Zsie0rwfvnYmqA+6pa93L6NLkJKwiqJCoE9Z2hFjhk9s4RSz7F0AUuj4WobrpdElXuipoCNFPXWLb4ZBlA==",
  47 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/fake-island/fake-island-1.0.0.har",
  48 + "registryType": "ohpm",
  49 + "dependencies": {
  50 + "libgwcli.so": "file:./types"
  51 + }
  52 + },
  53 + "@mpaas/framework@0.0.2": {
  54 + "name": "@mpaas/framework",
  55 + "integrity": "sha512-nNpCI44zvg4fN9GNM5m31LdqfLrej9mMo/+BMny8QK+/Jvc3m/itE45bWZZ7unfflq40H2t4YOgtNAIW3m8MaA==",
  56 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/framework/framework-0.0.2.har",
  57 + "registryType": "ohpm",
  58 + "dependencies": {
  59 + "libframework_api.so": "file:./src/main/cpp/types/libframework_api",
  60 + "@mpaas/udid": "0.0.2"
  61 + }
  62 + },
  63 + "@mpaas/fs-ext@1.0.0": {
  64 + "name": "@mpaas/fs-ext",
  65 + "integrity": "sha512-4TGUdrkmVSFktp1NcRdcs4uLYH6GvN1aTkMD2z8TJLztz5Hq5fMrvuznsmwTsSaRxGfGuyHPER8enMQo8wcfKA==",
  66 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/fs-ext/fs-ext-1.0.0.har",
  67 + "registryType": "ohpm",
  68 + "dependencies": {
  69 + "@mpaas/path": "^1.0.0"
  70 + }
  71 + },
  72 + "@mpaas/lang@1.0.0": {
  73 + "name": "@mpaas/lang",
  74 + "integrity": "sha512-dcQ2QPrvwZgBhoGUjAbSFfkReDkwqEPMTzy/Xk05dhIB9VVznpLPahlQLVi0Am1FPATCT8J7DDrko9aJLOba+w==",
  75 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/lang/lang-1.0.0.har",
  76 + "registryType": "ohpm",
  77 + "dependencies": {
  78 + "liblang.so": "file:./types"
  79 + }
  80 + },
  81 + "@mpaas/path@1.0.0": {
  82 + "name": "@mpaas/path",
  83 + "integrity": "sha512-TNjPaVOiq4DTiNFexSeI9isxeJ1H4q9Vieh3Bnv66o0U/e7rwV1qjEUtMvihX3MlsX0VKVkT0Xyf/wm18l4XYw==",
  84 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/path/path-1.0.0.har",
  85 + "registryType": "ohpm"
  86 + },
  87 + "@mpaas/rpc@0.0.2": {
  88 + "name": "@mpaas/rpc",
  89 + "integrity": "sha512-BeiXDHW77CpZF5x4nuQc+3A7MfhFfU3+Wc73gac/ZRhIPuAAzfLmlzm5alqdm6oiWAw17ERQydUSG4SQSCHQ4g==",
  90 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/rpc/rpc-0.0.2.har",
  91 + "registryType": "ohpm",
  92 + "dependencies": {
  93 + "@mpaas/transport_build": "^0.0.2",
  94 + "@mpaas/lang": "^1.0.0",
  95 + "@mpaas/framework": "^0.0.2"
  96 + }
  97 + },
  98 + "@mpaas/shuckle@1.0.0": {
  99 + "name": "@mpaas/shuckle",
  100 + "integrity": "sha512-B0MhrNzwG9pIoPxYVBldyenQWtWfTv5twd/0Ur1LbMpbp09AQ5wrZjKgDoeUtsIls9gzL9T8ngDZU6mRn8SYgQ==",
  101 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/shuckle/shuckle-1.0.0.har",
  102 + "registryType": "ohpm",
  103 + "dependencies": {
  104 + "libshuckle.so": "file:./src/main/cpp/types/libshuckle",
  105 + "@mpaas/framework": "^0.0.2"
  106 + }
  107 + },
  108 + "@mpaas/trace-log@0.0.2": {
  109 + "name": "@mpaas/trace-log",
  110 + "integrity": "sha512-Llsdnx3L2tJJDg9vwJY01YsK4IOSmCo4SmAIW9yFHTzylrzFSWdFefRhJbNlkQQilXdYygEkBByXVvT1wFSmAg==",
  111 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/trace-log/trace-log-0.0.2.har",
  112 + "registryType": "ohpm",
  113 + "dependencies": {
  114 + "@mpaas/lang": "^1.0.0",
  115 + "@mpaas/fs-ext": "^1.0.0",
  116 + "@mpaas/path": "^1.0.0",
  117 + "@mpaas/framework": "0.0.2",
  118 + "libmplog.so": "file:types",
  119 + "dayjs": "^1.11.7"
  120 + }
  121 + },
  122 + "@mpaas/transport_build@0.0.2": {
  123 + "name": "@mpaas/transport_build",
  124 + "integrity": "sha512-utz9C/cKIWbYrNiTBjk1gUhPH4/M73G64hWlrYKDpkfJHJmdYcQmmYV3v7Jit1z7Qg7hhu0aOaZzShqdQdC7rg==",
  125 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/transport_build/transport_build-0.0.2.har",
  126 + "registryType": "ohpm",
  127 + "dependencies": {
  128 + "@ohos/crypto-js": "^2.0.2",
  129 + "dayjs": "^1.11.7",
  130 + "pako": "^2.1.0",
  131 + "@mpaas/fake-island": "^1.0.0",
  132 + "long": "^5.2.1",
  133 + "@mpaas/framework": "^0.0.2",
  134 + "@mpaas/shuckle": "^1.0.0",
  135 + "@mpaas/compress": "^1.0.0"
  136 + }
  137 + },
  138 + "@mpaas/udid@0.0.2": {
  139 + "name": "@mpaas/udid",
  140 + "integrity": "sha512-YFLSgBOrIjjmcFm4Cn2BB1tspHKHdB4qipVl4MUhHHDfiUYbLIVuv7x5xB9xPuPf0gKO8rx0yqUuzkaNDoNsAw==",
  141 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/udid/udid-0.0.2.har",
  142 + "registryType": "ohpm"
  143 + },
  144 + "@mpaas/upgrade@0.0.2": {
  145 + "name": "@mpaas/upgrade",
  146 + "integrity": "sha512-VWamULIoJPA6nxUADwwNXd3uOspZeYAsRh05pApVilIdum5ktIMXIFl71jAKsChs3jtrhs9y5EShoZD4MZrGsA==",
  147 + "resolved": "https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/dist/@mpaas/upgrade/upgrade-0.0.2.har",
  148 + "registryType": "ohpm",
  149 + "dependencies": {
  150 + "@mpaas/framework": "^0.0.2",
  151 + "@mpaas/rpc": "^0.0.2",
  152 + "@mpaas/lang": "^1.0.0",
  153 + "@mpaas/transport_build": "^0.0.2",
  154 + "@mpaas/trace-log": "^0.0.2"
  155 + }
  156 + },
  157 + "@ohos/crypto-js@2.0.3": {
  158 + "name": "@ohos/crypto-js",
  159 + "integrity": "sha512-LuHaR1kD5PxnOXnuR1fWvPwGtbed9Q/QGzk6JOh8y5Wdzvi8brPesODZiaWf9scOVRHsbTPOtZw91vWB35p1vQ==",
  160 + "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/crypto-js/-/crypto-js-2.0.3.har",
  161 + "registryType": "ohpm"
  162 + },
12 "@ohos/hypium@1.0.16": { 163 "@ohos/hypium@1.0.16": {
13 "name": "@ohos/hypium", 164 "name": "@ohos/hypium",
14 "integrity": "sha512-PC3jpwKERg68V+4dmKU+SLjNps9i5JcQH57rQriaTsh62NBgVZs4SceMmNOtrIOyldbEJ5mXSwoZwiG/nkRmTw==", 165 "integrity": "sha512-PC3jpwKERg68V+4dmKU+SLjNps9i5JcQH57rQriaTsh62NBgVZs4SceMmNOtrIOyldbEJ5mXSwoZwiG/nkRmTw==",
@@ -20,6 +171,60 @@ @@ -20,6 +171,60 @@
20 "integrity": "sha512-mgBvJ6Ga70LmAoPKTOEPLFJluHUEAaBt2+7wF7R6223Vw6UEbZrof1MyvVOLEHk8Uc64ASIMW/TNQ8AHraTV5A==", 171 "integrity": "sha512-mgBvJ6Ga70LmAoPKTOEPLFJluHUEAaBt2+7wF7R6223Vw6UEbZrof1MyvVOLEHk8Uc64ASIMW/TNQ8AHraTV5A==",
21 "resolved": "https://repo.harmonyos.com/ohpm/@ohos/pulltorefresh/-/pulltorefresh-2.0.5.har", 172 "resolved": "https://repo.harmonyos.com/ohpm/@ohos/pulltorefresh/-/pulltorefresh-2.0.5.har",
22 "registryType": "ohpm" 173 "registryType": "ohpm"
  174 + },
  175 + "dayjs@1.11.7": {
  176 + "name": "dayjs",
  177 + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==",
  178 + "resolved": "https://ohpm.openharmony.cn/ohpm/dayjs/-/dayjs-1.11.7.tgz",
  179 + "shasum": "4b296922642f70999544d1144a2c25730fce63e2",
  180 + "registryType": "ohpm"
  181 + },
  182 + "libcompress.so@oh_modules/.ohpm/@mpaas+compress@1.0.0/oh_modules/@mpaas/compress/src/main/cpp/types/libcompress": {
  183 + "name": "libcompress.so",
  184 + "resolved": "oh_modules/.ohpm/@mpaas+compress@1.0.0/oh_modules/@mpaas/compress/src/main/cpp/types/libcompress",
  185 + "registryType": "local"
  186 + },
  187 + "libframework_api.so@oh_modules/.ohpm/@mpaas+framework@0.0.2/oh_modules/@mpaas/framework/src/main/cpp/types/libframework_api": {
  188 + "name": "libframework_api.so",
  189 + "resolved": "oh_modules/.ohpm/@mpaas+framework@0.0.2/oh_modules/@mpaas/framework/src/main/cpp/types/libframework_api",
  190 + "registryType": "local"
  191 + },
  192 + "libgwcli.so@oh_modules/.ohpm/@mpaas+fake-island@1.0.0/oh_modules/@mpaas/fake-island/types": {
  193 + "name": "libgwcli.so",
  194 + "resolved": "oh_modules/.ohpm/@mpaas+fake-island@1.0.0/oh_modules/@mpaas/fake-island/types",
  195 + "registryType": "local"
  196 + },
  197 + "liblang.so@oh_modules/.ohpm/@mpaas+lang@1.0.0/oh_modules/@mpaas/lang/types": {
  198 + "name": "liblang.so",
  199 + "resolved": "oh_modules/.ohpm/@mpaas+lang@1.0.0/oh_modules/@mpaas/lang/types",
  200 + "registryType": "local"
  201 + },
  202 + "libmplog.so@oh_modules/.ohpm/@mpaas+trace-log@0.0.2/oh_modules/@mpaas/trace-log/types": {
  203 + "name": "libmplog.so",
  204 + "resolved": "oh_modules/.ohpm/@mpaas+trace-log@0.0.2/oh_modules/@mpaas/trace-log/types",
  205 + "registryType": "local"
  206 + },
  207 + "libshuckle.so@oh_modules/.ohpm/@mpaas+shuckle@1.0.0/oh_modules/@mpaas/shuckle/src/main/cpp/types/libshuckle": {
  208 + "name": "lishuckle.so",
  209 + "resolved": "oh_modules/.ohpm/@mpaas+shuckle@1.0.0/oh_modules/@mpaas/shuckle/src/main/cpp/types/libshuckle",
  210 + "registryType": "local",
  211 + "dependencies": {
  212 + "@mpaas/framework": "^0.0.2"
  213 + }
  214 + },
  215 + "long@5.2.1": {
  216 + "name": "long",
  217 + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==",
  218 + "resolved": "https://ohpm.openharmony.cn/ohpm/long/-/long-5.2.1.tgz",
  219 + "shasum": "e27595d0083d103d2fa2c20c7699f8e0c92b897f",
  220 + "registryType": "ohpm"
  221 + },
  222 + "pako@2.1.0": {
  223 + "name": "pako",
  224 + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
  225 + "resolved": "https://ohpm.openharmony.cn/ohpm/pako/-/pako-2.1.0.tgz",
  226 + "shasum": "266cc37f98c7d883545d11335c00fbd4062c9a86",
  227 + "registryType": "ohpm"
23 } 228 }
24 } 229 }
25 } 230 }
@@ -9,7 +9,10 @@ @@ -9,7 +9,10 @@
9 "main": "", 9 "main": "",
10 "version": "1.0.0", 10 "version": "1.0.0",
11 "dependencies": { 11 "dependencies": {
12 - "@ohos/pulltorefresh": "^2.0.5" 12 + "@ohos/pulltorefresh": "^2.0.5",
  13 + "@mpaas/udid": "0.0.2",
  14 + "@mpaas/upgrade": "0.0.2",
  15 + "@mpaas/framework": "0.0.2"
13 }, 16 },
14 "dynamicDependencies": {} 17 "dynamicDependencies": {}
15 } 18 }
  1 +@mpaas:registry=https://mpaas-ohpm.oss-cn-hangzhou.aliyuncs.com/meta
@@ -8,6 +8,7 @@ import { @@ -8,6 +8,7 @@ import {
8 EmitterEventId, 8 EmitterEventId,
9 EmitterUtils, 9 EmitterUtils,
10 Logger, 10 Logger,
  11 + MpaasUtils,
11 NetworkManager, 12 NetworkManager,
12 NetworkType, 13 NetworkType,
13 SPHelper, 14 SPHelper,
@@ -25,6 +26,10 @@ export default class EntryAbility extends UIAbility { @@ -25,6 +26,10 @@ export default class EntryAbility extends UIAbility {
25 UmengStats.preInit(this.context) 26 UmengStats.preInit(this.context)
26 SPHelper.init(this.context); 27 SPHelper.init(this.context);
27 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); 28 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
  29 +
  30 + // mPaaS 初始化
  31 + MpaasUtils.initApp(this.context)
  32 +
28 registerRouter(); 33 registerRouter();
29 LoginModule.startup() 34 LoginModule.startup()
30 NetworkManager.getInstance().init() 35 NetworkManager.getInstance().init()
1 import { BottomNavigationComponent, LogoutViewModel, PermissionDesComponent } from 'wdComponent'; 1 import { BottomNavigationComponent, LogoutViewModel, PermissionDesComponent } from 'wdComponent';
2 import { BreakpointConstants } from 'wdConstant'; 2 import { BreakpointConstants } from 'wdConstant';
3 3
4 -import { BreakpointSystem, EmitterEventId, EmitterUtils, Logger } from 'wdKit';  
5 import { HWLocationUtils, WDPushNotificationManager } from 'wdHwAbility/Index'; 4 import { HWLocationUtils, WDPushNotificationManager } from 'wdHwAbility/Index';
6 import { common } from '@kit.AbilityKit'; 5 import { common } from '@kit.AbilityKit';
7 - 6 +import { BreakpointSystem, EmitterEventId, EmitterUtils, Logger, MpaasUpgradeCheck } from 'wdKit';
  7 +import router from '@ohos.router';
  8 +import { promptAction } from '@kit.ArkUI';
  9 +import { UpgradeTipDialog } from "./upgradePage/UpgradeTipDialog"
  10 +import { ProcessUtils } from 'wdRouter/Index';
8 11
9 const TAG = 'MainPage'; 12 const TAG = 'MainPage';
10 13
@@ -16,6 +19,8 @@ struct MainPage { @@ -16,6 +19,8 @@ struct MainPage {
16 private breakpointSystem: BreakpointSystem = new BreakpointSystem() 19 private breakpointSystem: BreakpointSystem = new BreakpointSystem()
17 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS; 20 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS;
18 @State isPermission: boolean = false 21 @State isPermission: boolean = false
  22 + upgradeDialogController?: CustomDialogController
  23 +
19 watchCurrentBreakpoint() { 24 watchCurrentBreakpoint() {
20 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`); 25 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`);
21 } 26 }
@@ -61,6 +66,37 @@ struct MainPage { @@ -61,6 +66,37 @@ struct MainPage {
61 onPageShow() { 66 onPageShow() {
62 Logger.info(TAG, 'onPageShow'); 67 Logger.info(TAG, 'onPageShow');
63 this.pageShow = Math.random() 68 this.pageShow = Math.random()
  69 +
  70 + // 升级检查
  71 + this.upgradeCheck()
  72 + }
  73 +
  74 + upgradeCheck() {
  75 + const mpaas = new MpaasUpgradeCheck()
  76 + mpaas.checkNewVersion().then((data) => {
  77 + if (data != null) {
  78 +
  79 + this.upgradeDialogController = new CustomDialogController({
  80 + builder: UpgradeTipDialog({
  81 + tipContent:data,
  82 + confirm: () => {
  83 + ProcessUtils.jumpExternalWebPage(data.downloadUrl);
  84 + }
  85 + }),
  86 + autoCancel: false,
  87 + alignment: DialogAlignment.Center,
  88 + customStyle: true,
  89 + offset: {
  90 + dx: 0,
  91 + dy: 20
  92 + },
  93 + backgroundColor: "#50000000",
  94 + })
  95 + this.upgradeDialogController?.open()
  96 + }
  97 + }).catch(() => {
  98 +
  99 + })
64 } 100 }
65 101
66 onBackPress() { 102 onBackPress() {
@@ -75,4 +111,4 @@ struct MainPage { @@ -75,4 +111,4 @@ struct MainPage {
75 } 111 }
76 } 112 }
77 } 113 }
78 -}  
  114 +}
  1 +import { DeviceUtil, DisplayUtils, UpgradeTipContent } from 'wdKit/Index'
  2 +
  3 +@Preview
  4 +@CustomDialog
  5 +export struct UpgradeTipDialog {
  6 + private tipContent: UpgradeTipContent = {} as UpgradeTipContent
  7 + cancel?: () => void
  8 + confirm?: () => void
  9 + controller: CustomDialogController
  10 +
  11 + maxHeight: number = 0
  12 + maxWidth: number = 0
  13 + scroller: Scroller = new Scroller();
  14 + aboutToAppear(): void {
  15 + this.maxHeight = DisplayUtils.getDeviceHeight() * 0.6
  16 + this.maxWidth = DisplayUtils.getDeviceWidth() * 0.76
  17 +
  18 + // this.tipContent.content = "1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电1、啊啊啊啊啊啊\n2、啊啊啊啊啊\n4、阿斯兰减肥的垃圾发电"
  19 + // this.tipContent.forceUpgrade = false
  20 + }
  21 +
  22 + build() {
  23 + Column() {
  24 +
  25 + Image($r("app.media.wd_upgrade_rocket"))
  26 + .objectFit(ImageFit.Fill)
  27 + .width(this.maxWidth).height(147)
  28 +
  29 + this.CenterContainer()
  30 +
  31 + // 关闭按钮
  32 + Row() {
  33 + Image($r("app.media.wd_upgrade_close"))
  34 + .width(32).height(32)
  35 + .margin({top: 24})
  36 + .onClick(() => {
  37 + this.controller.close()
  38 + if (this.cancel) {
  39 + this.cancel()
  40 + }
  41 + })
  42 + }.justifyContent(FlexAlign.SpaceBetween)
  43 + .visibility(this.tipContent.forceUpgrade ? Visibility.Hidden: Visibility.Visible)
  44 + }
  45 + .height(this.maxHeight)
  46 + }
  47 +
  48 + @Builder CenterContainer() {
  49 + Column() {
  50 + Text(`V${this.tipContent.newVersion}版本更新说明`)
  51 + .fontColor("#222222")
  52 + .fontSize(18)
  53 + .textAlign(TextAlign.Center)
  54 +
  55 + Scroll(this.scroller) {
  56 + Column() {
  57 + Row() {
  58 + Text(this.tipContent.content)
  59 + .fontColor("#000000")
  60 + .fontSize(14)
  61 + .textAlign(TextAlign.Start)
  62 + }
  63 + .alignItems(VerticalAlign.Top)
  64 + .width("100%")
  65 + // .height("100%") // 设置后,无法滚动。TODO:内容较短,高度问题待解决
  66 + }
  67 + .padding({left: 24, right: 24})
  68 + }
  69 + .width("100%")
  70 + .margin({top: 16, bottom: 2})
  71 + // .backgroundColor(Color.Brown)
  72 + .layoutWeight(1)
  73 +
  74 + /// 灰色线
  75 + Row().width("100%").height(1).backgroundColor("#50E6E6E6")
  76 +
  77 + Button() {
  78 + Text("立即升级").fontColor(Color.White)
  79 +
  80 + }.borderRadius(4)
  81 + .buttonStyle(ButtonStyleMode.NORMAL)
  82 + .type(ButtonType.Normal)
  83 + .backgroundColor("#ED2800")
  84 + .width("90%")
  85 + .height(40)
  86 + .margin({
  87 + top: 12, bottom: 12
  88 + })
  89 + .onClick(() => {
  90 + this.controller.close()
  91 + if (this.confirm) {
  92 + this.confirm()
  93 + }
  94 + })
  95 +
  96 + if (this.tipContent.forceUpgrade) {
  97 + Text("温馨提示:本次更新为必要更新,若您选择拒绝,将无法再使用app")
  98 + .fontColor("999999")
  99 + .fontSize(12)
  100 + .fontWeight(400)
  101 + .lineHeight(17)
  102 + .margin({
  103 + left: 16, right: 16, bottom: 12
  104 + })
  105 + }
  106 + }
  107 + .justifyContent(FlexAlign.SpaceBetween)
  108 + .backgroundColor(Color.White)
  109 + .width(this.maxWidth)
  110 + .layoutWeight(1)
  111 + }
  112 +}
  1 +{
  2 + "absBase64Code":"",
  3 + "appId":"PRI2B87143171150",
  4 + "appKey":"PRI2B87143171150_HARMONY",
  5 + "base64Code":"",
  6 + "v6Base64Code":"",
  7 + "workspaceId":"default",
  8 + "rpcGW":"http://123.56.249.180/mgw.htm",
  9 + "mpaasapi":"http://123.56.249.180/mgw.htm",
  10 + "pushPort":"",
  11 + "pushGW":"",
  12 + "logGW":"",
  13 + "mvetAppWS":"10.250.12.199"
  14 +}