王士厅
Showing 75 changed files with 794 additions and 332 deletions
... ... @@ -114,6 +114,8 @@ export class WDRouterPage {
static broadcastPage = new WDRouterPage("phone", "ets/pages/broadcast/BroadcastPage");
//搜索主页
static searchPage = new WDRouterPage("wdComponent", "ets/pages/SearchPage");
//消息主页
static mineMessagePage = new WDRouterPage("wdComponent", "ets/pages/MineMessagePage");
//搜索人民号主页
static searchCreatorPage = new WDRouterPage("wdComponent", "ets/pages/SearchCreatorPage");
//人民号主页
... ...
... ... @@ -46,7 +46,7 @@ export class ProcessUtils {
if ('1' == type) {
// 内链
let content: ContentDTO = {} as ContentDTO;
let content: ContentDTO = new ContentDTO();
content.linkUrl = linkUrl;
ProcessUtils.gotoWeb(content);
} else if ('2' == type) {
... ... @@ -62,16 +62,13 @@ export class ProcessUtils {
* @param advert 展现中心的展现广告
*/
static advJumpMainPage(advert: AdvertsBean) {
let content: ContentDTO = {
linkUrl: advert.linkUrl,
pageId: advert.pageId,
objectId: advert.objectId,
objectType: advert.objectType.toString(),
relId: advert.relId,
bottomNavId: advert.bottomNavId
} as ContentDTO;
let content: ContentDTO = new ContentDTO()
content.linkUrl = advert.linkUrl;
content.pageId = advert.pageId;
content.objectId = advert.objectId;
content.objectType = advert.objectType.toString();
content.relId = advert.relId;
content.bottomNavId = advert.bottomNavId;
ProcessUtils.processPage(content);
}
... ...
... ... @@ -21,7 +21,7 @@ class AppInfo {
screenTabbarSafeHeight: number = 42 // TODO 这里需要动态获取
imei: string = HttpUtils.getImei()
device_id: string = HttpUtils.getDeviceId()
fontSizes: string = 'small'
// fontSizes: string = 'small'
// TODO 完善
}
... ... @@ -103,7 +103,7 @@ function getAppPublicInfo(): string {
let info = new AppInfo()
info.plat = 'Phone'
// 直接用Android,后续适配再新增鸿蒙
info.system = 'Android'
// info.system = 'Android'
info.networkStatus = 1
let result = JSON.stringify(info)
Logger.debug(TAG, 'getAppPublicInfo: ' + JSON.stringify(info))
... ... @@ -134,12 +134,12 @@ function handleJsCallReceiveH5Data(data: Message) {
break;
case '6':
let contentJson: IDataJson = JSON.parse(data?.data?.dataJson || '{}')
let content: ContentDTO = {
objectId: contentJson?.newsId,
relId: contentJson?.newsRelId,
pageId: contentJson?.pageId,
objectType: String(contentJson?.newsObjectType)
} as ContentDTO
let content: ContentDTO = new ContentDTO();
content.objectId = contentJson?.newsId;
content.relId = contentJson?.newsRelId;
content.pageId = contentJson?.pageId;
content.objectType = String(contentJson?.newsObjectType);
ProcessUtils.processPage(content)
break;
default:
... ... @@ -150,15 +150,15 @@ function handleJsCallReceiveH5Data(data: Message) {
function handleJsCallAppInnerLinkMethod(data: Message) {
let urlObject = Url.URL.parseURL(data?.data?.appInnerLink);
let urlParams = new Url.URLParams(urlObject.search);
let content: ContentDTO = {
objectId: urlParams.get('contentId') || '',
relId: urlParams.get('relId') || '',
relType: urlParams.get('relType') || '',
pageId: urlParams.get('pageId') || '',
objectType: '',
linkUrl: encodeURI(urlParams.get('url') || '')
} as ContentDTO
switch (urlParams.get('type')) {
let content: ContentDTO = new ContentDTO()
content.objectId = urlParams.get('contentId') || '';
content.relId = urlParams.get('relId') || '';
content.relType = urlParams.get('relType') || '';
content.pageId = urlParams.get('pageId') || '';
content.objectType = '';
content.linkUrl = encodeURI(urlParams.get('url') || '');
switch (urlParams.get('type')) {
case 'video':
content.objectType = ContentConstants.TYPE_VOD
ProcessUtils.processPage(content)
... ...
... ... @@ -5,14 +5,12 @@ import { performJSCallNative } from './JsBridgeBiz';
import { H5CallNativeType } from './H5CallNativeType';
import { Message } from 'wdJsBridge/src/main/ets/bean/Message';
import { DateTimeUtils } from 'wdKit'
const TAG = 'WdWebLocalComponent';
@Component
export struct WdWebLocalComponent {
webviewControl: BridgeWebViewControl = new BridgeWebViewControl()
onWebPrepared: () => void = () => {
}
onWebPrepared: () => void = () => {}
@Prop backVisibility: boolean = false
@Prop webResource: Resource = {} as Resource
@State webHeight: string | number = '100%'
... ...
... ... @@ -3,47 +3,48 @@ import { AudioDTO } from '../content/AudioDTO';
import { ContentDTO } from '../content/ContentDTO';
import { BaseDTO } from './BaseDTO';
export interface CompDTO extends BaseDTO{
backgroundColor: string;
backgroundImgUrl: string;
cityCode: string;
compStyle: string;
compType: string;
@Observed
export class CompDTO implements BaseDTO{
backgroundColor: string='';
backgroundImgUrl: string='';
cityCode: string='';
compStyle: string='';
compType: string='';
// dataSourceRequest: any[];
districtCode: string;
districtCode: string='';
extraData?: string;
hasAdInfo: number;
id: number;
imgSize: string;
innerUrl: string;
linkUrl: string;
hasAdInfo: number=-1;
id: number=0;
imgSize: string='';
innerUrl: string='';
linkUrl: string='';
// meddleDataList: any[];
name: string;
objectId: string; // 跳转页面id?
objectTitle: string; // comp标题
name: string='';
objectId: string=''; // 跳转页面id?
objectTitle: string=''; // comp标题
// objectType?: string; // 跳转类型,枚举:
operDataList: ContentDTO[]; // 运营数据列表【正常运营配置的强运营数据,部分推荐场景的配置(自动源兜底数据)】
operDataList: ContentDTO[]=[]; // 运营数据列表【正常运营配置的强运营数据,部分推荐场景的配置(自动源兜底数据)】
// pageId?: any;
posterSize: string;
posterUrl: string;
provinceCode: string;
sortValue: number;
subType: string;
imageScale: number; // 封面图比例 1-4:3, 2-16:9, 3-3:2
audioDataList: AudioDTO[];
titleShowPolicy: string | number;
posterSize: string='';
posterUrl: string='';
provinceCode: string='';
sortValue: number=-1;
subType: string='';
imageScale: number=-1; // 封面图比例 1-4:3, 2-16:9, 3-3:2
audioDataList: AudioDTO[]=[];
titleShowPolicy: string | number='';
/**
* 组件内容源类型 (LIVE_HORIZONTAL_CARD\LIVE_RESERVATION\LIVE_LARGE_CARD\LIVE_END\LIVE_MONTHLY_RANKING )
*/
dataSourceType: string;
dataSourceType: string='';
/**
* 信息流广告素材
*/
matInfo: CompAdvMatInfoBean
matInfo: CompAdvMatInfoBean = {} as CompAdvMatInfoBean
pageId?: string;
objectType?: string;
... ...
... ... @@ -8,81 +8,148 @@ import { RmhInfoDTO } from '../detail/RmhInfoDTO';
import { commentInfo } from './commentInfo';
import { BaseDTO } from '../component/BaseDTO';
export interface ContentDTO extends BaseDTO {
appStyle: string;
cityCode: string;
coverSize: string;
coverType: number;
coverUrl: string;
description: string;
districtCode: string;
endTime: string;
hImageUrl: string;
heatValue: string;
innerUrl: string;
landscape: number;
@Observed
export class ContentDTO implements BaseDTO {
appStyle: string = '';
cityCode: string = '';
coverSize: string = '';
coverType: number = -1;
coverUrl: string = '';
description: string = '';
districtCode: string = '';
endTime: string = '';
hImageUrl: string = '';
heatValue: string = '';
innerUrl: string = '';
landscape: number = -1;
lengthTime?: object;
linkUrl: string;
openLikes: number;
linkUrl: string = '';
openLikes: number = 0;
openComment?: number;
openUrl: string;
pageId: string;
openUrl: string = '';
pageId: string = '';
// playUrls: any[];
programAuth: string;
programId: string;
programName: string;
programSource: number;
programType: number;
provinceCode: string;
programAuth: string = '';
programId: string = '';
programName: string = '';
programSource: number = -1;
programType: number = -1;
provinceCode: string = '';
// rankingList: any[];
showTitleEd: string;
showTitleIng: string;
showTitleNo: string;
showTitleEd: string = '';
showTitleIng: string = '';
showTitleNo: string = '';
// sortValue?: any;
startTime: string;
subType: string;
subtitle: string;
title: string;
vImageUrl: string;
screenType: string;
source: string;
objectId: string;
objectType: string;
channelId: string;
relId: string;
relType: string;
newsTitle: string; //单图卡/2行标题/3行标题
publishTime: string;
publishTimestamp: string;
visitorComment: number;
fullColumnImgUrls: FullColumnImgUrlDTO[];
liveInfo: LiveInfoDTO; // 直播新闻信息【BFF聚合】
videoInfo: VideoInfoDTO; // 视频新闻信息【BFF聚合】,视频非原片+清晰度最高的
startTime: string = '';
subType: string = '';
subtitle: string = '';
title: string = '';
vImageUrl: string = '';
screenType: string = '';
source: string = '';
objectId: string = '';
objectType: string = '';
channelId: string = '';
relId: string = '';
relType: string = '';
newsTitle: string = ''; //单图卡/2行标题/3行标题
publishTime: string = '';
publishTimestamp: string = '';
visitorComment: number = 0;
fullColumnImgUrls: FullColumnImgUrlDTO[] = [];
liveInfo: LiveInfoDTO = {} as LiveInfoDTO; // 直播新闻信息【BFF聚合】
videoInfo: VideoInfoDTO = {} as VideoInfoDTO; // 视频新闻信息【BFF聚合】,视频非原片+清晰度最高的
newsSummary: string; //appstyle:2 ,新闻详情
newsSummary: string = ''; //appstyle:2 ,新闻详情
// 二次请求接口,返回的数据,这里组装到content里;
interactData: InteractDataDTO;
hasMore: number,
slideShows: slideShows[],
voiceInfo: VoiceInfoDTO,
tagWord: number,
isSelect: boolean;
rmhInfo: RmhInfoDTO; // 人民号信息
photoNum: number;
corner: string;
rmhPlatform: number;
newTags: string;
interactData?: InteractDataDTO;
hasMore: number = -1;
slideShows: slideShows[] = [];
voiceInfo: VoiceInfoDTO = {} as VoiceInfoDTO;
tagWord: number = -1;
isSelect: boolean = false;
rmhInfo: RmhInfoDTO = {} as RmhInfoDTO; // 人民号信息
photoNum: number = 0;
corner: string = '';
rmhPlatform: number = 0;
newTags: string = '';
titleShow?: number;
isSearch?: boolean; // 是否是搜索的结果,区分搜索和主页的数据
isCollection?: boolean; // 是否是收藏的结果,区分搜索和主页的数据
commentInfo?: commentInfo
//底部导航栏 id(用于频道跳转)
bottomNavId:string;
bottomNavId: string = '';
// 链接类型: 0:无链接;1:内链(文章);2:外链
openType:string
extra:string
openType: string = '';
extra: string = ''
static clone(old:ContentDTO): ContentDTO {
let content = new ContentDTO();
content.appStyle = old.appStyle;
content.cityCode = old.cityCode;
content.coverSize = old.coverSize;
content.coverType = old.coverType;
content.coverUrl = old.coverUrl;
content.description = old.description;
content.districtCode = old.districtCode;
content.endTime = old.endTime;
content.hImageUrl = old.hImageUrl;
content.heatValue = old.heatValue;
content.innerUrl = old.innerUrl;
content.landscape = old.landscape;
content.lengthTime = old.lengthTime;
content.linkUrl = old.linkUrl;
content.openLikes = old.openLikes;
content.openComment = old.openComment;
content.openUrl = old.openUrl;
content.pageId = old.pageId;
content.programAuth = old.programAuth;
content.programId = old.programId;
content.programName = old.programName;
content.programSource = old.programSource;
content.programType = old.programType;
content.provinceCode = old.provinceCode;
content.showTitleEd = old.showTitleEd;
content.showTitleIng = old.showTitleIng;
content.showTitleNo = old.showTitleNo;
content.startTime = old.startTime;
content.subType = old.subType;
content.subtitle = old.subtitle;
content.title = old.title;
content.vImageUrl = old.vImageUrl;
content.source = old.source;
content.objectId = old.objectId;
content.objectType = old.objectType;
content.channelId = old.channelId;
content.relId = old.relId;
content.relType = old.relType;
content.newsTitle = old.newsTitle;
content.publishTime = old.publishTime;
content.publishTimestamp = old.publishTimestamp;
content.visitorComment = old.visitorComment;
content.fullColumnImgUrls = old.fullColumnImgUrls;
content.liveInfo = old.liveInfo;
content.videoInfo = old.videoInfo;
content.newsSummary = old.newsSummary;
content.interactData = old.interactData;
content.hasMore = old.hasMore;
content.slideShows = old.slideShows;
content.voiceInfo = old.voiceInfo;
content.tagWord = old.tagWord;
content.isSelect = old.isSelect;
content.rmhInfo = old.rmhInfo;
content.photoNum = old.photoNum;
content.corner = old.corner;
content.rmhPlatform = old.rmhPlatform;
content.newTags = old.newTags;
content.titleShow = old.titleShow;
content.isSearch = old.isSearch;
content.isCollection = old.isCollection;
content.commentInfo = old.commentInfo;
content.bottomNavId = old.bottomNavId;
content.openType = old.openType;
content.extra = old.extra;
return content;
}
}
\ No newline at end of file
... ...
/**
* 批查接口查询互动相关数据,返回数据bean
*/
export interface InteractDataDTO {
collectNum: number | string;
commentNum: number | string;
contentId: string;
contentType: number;
likeNum: number | string;
readNum: number;
shareNum: number;
@Observed
export class InteractDataDTO {
collectNum: number | string = 0;
commentNum: number | string = 0;
contentId: string = '';
contentType: number = 0;
likeNum: number | string = 0;
readNum: number = 0;
shareNum: number = 0;
}
\ No newline at end of file
... ...
... ... @@ -6,4 +6,5 @@ export interface H5ReceiveDataExtraBean {
networkStatus: number;
darkMode: string;
fontSizes: string;
clientHeight: number;
}
\ No newline at end of file
... ...
... ... @@ -4,7 +4,7 @@
export interface TopNavDTO {
channelId: number;
channelStyle: number;
channelType: number;
channelType: number; // 频道样式;1-沉浸式;2-信息流;3-特殊频道(跳转指定页面的,如版面)
defaultPermitted: number;
delPermitted: number;
fontCColor: string; // 频道展示样式颜色(选中状态)
... ...
... ... @@ -23,7 +23,7 @@ import { Card21Component } from './cardview/Card21Component';
*/
@Component
export struct CardParser {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
build() {
this.contentBuilder(this.contentDTO);
... ...
... ... @@ -55,7 +55,7 @@ export struct DynamicDetailComponent {
@State newsStatusOfUser: batchLikeAndCollectResult = {} as batchLikeAndCollectResult// 点赞、收藏状态
//跳转
private mJumpInfo: ContentDTO = {} as ContentDTO;
private mJumpInfo: ContentDTO = new ContentDTO();
@State publishTime: string = ''
@State isNetConnected: boolean = true
... ...
... ... @@ -6,7 +6,7 @@ import {
H5ReceiveDetailBean,
ResponseBean
} from 'wdBean';
import { Logger, SPHelper, NetworkUtil } from 'wdKit';
import { Logger, SPHelper, NetworkUtil, DisplayUtils } from 'wdKit';
import { SpConstants } from 'wdConstant';
import { WdWebLocalComponent } from 'wdWebComponent';
import { NativeCallH5Type } from 'wdWebComponent/src/main/ets/pages/NativeCallH5Type';
... ... @@ -67,7 +67,7 @@ export struct ImageAndTextWebComponent {
loadImageOnlyWifiSwitch: loadImageOnlyWifiSwitch ? '1' : '2',
networkStatus: Number(NetworkUtil.getNetworkType()),
darkMode: 'light',
fontSizes: 'small'
fontSizes: 'normalsize'
} as H5ReceiveDataExtraBean
let h5ReceiveDataJsonBean: H5ReceiveDataJsonBean = {
... ...
... ... @@ -9,7 +9,7 @@ import { DateTimeUtils } from 'wdKit/Index'
*/
@Component
export struct CardMediaInfo {
@State contentDTO: ContentDTO = {} as ContentDTO // 如果有duraion,代表点播,显示时长;如果不传或者传0,显示直播中
@State contentDTO: ContentDTO = new ContentDTO() // 如果有duraion,代表点播,显示时长;如果不传或者传0,显示直播中
// objectType 0:不跳转 1:点播,2:直播,3:活动,4:广告,5:专题,6:链接,7:榜单,8:图文,9:组图,10:H5新闻,11:频道,12:组件,13:音频,
// 14动态图文,15动态视频16问政;100人民号,101标签
... ...
... ... @@ -4,7 +4,7 @@ import { DateTimeUtils } from 'wdKit/Index';
@Component
export struct CardSourceInfo {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
build() {
Flex() {
... ...
... ... @@ -20,7 +20,7 @@ const TAG: string = 'Card2Component';
@Component
export struct CardAdvVideoComponent {
@State compDTO: CompDTO = {} as CompDTO
@State contentDTO: ContentDTO = {} as ContentDTO
@State contentDTO: ContentDTO = new ContentDTO()
pageModel: PageModel = new PageModel();
aboutToAppear(): void {
... ...
import { ContentDTO, slideShows } from 'wdBean';
import { ContentDTO, slideShows, VideoInfoDTO } from 'wdBean';
import { CommonConstants } from 'wdConstant';
import { ProcessUtils } from 'wdRouter';
import { CardSourceInfo } from '../cardCommon/CardSourceInfo';
... ... @@ -14,7 +14,7 @@ const TAG: string = 'Card10Component';
@Preview
@Component
export struct Card10Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
async aboutToAppear(): Promise<void> {
... ... @@ -111,10 +111,7 @@ export struct Card10Component {
CardSourceInfo(
{
contentDTO: {
publishTime: item.publishTime || '',
source: item.source || ''
} as ContentDTO
contentDTO: this.createContent(item)
}
)
}
... ... @@ -132,12 +129,7 @@ export struct Card10Component {
.borderRadius($r('app.float.image_border_radius'))
.margin({ left: 12 })
CardMediaInfo({
contentDTO: {
objectType: String(item.objectType),
videoInfo: { videoDuration: Number(item.videoDuration) as number },
photoNum: Number(item.photoNum),
voiceInfo: { voiceDuration: Number(item.voiceDuration) as number }
} as ContentDTO
contentDTO: this.createMediaInfoContent(item)
})
}
.alignContent(Alignment.BottomEnd)
... ... @@ -153,4 +145,20 @@ export struct Card10Component {
ProcessUtils.processPage(data)
})
}
private createContent(item: slideShows): ContentDTO {
let contentDTO = new ContentDTO()
contentDTO.publishTime = item.publishTime.toString() || '';
contentDTO.source = item.source || '';
return contentDTO;
}
private createMediaInfoContent(item: slideShows): ContentDTO {
let contentDTO = new ContentDTO()
contentDTO.objectType = String(item.objectType);
contentDTO.videoInfo = { videoDuration: Number(item.videoDuration) as number } as VideoInfoDTO;
contentDTO.photoNum = Number(item.photoNum);
contentDTO.voiceInfo = { voiceDuration: Number(item.voiceDuration) as number };
return contentDTO;
}
}
\ No newline at end of file
... ...
... ... @@ -11,7 +11,7 @@ const TAG = 'Card11Component';
*/
@Component
export struct Card11Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State clicked: boolean = false;
build() {
... ...
... ... @@ -12,7 +12,7 @@ const TAG = 'Card12Component';
*/
@Component
export struct Card12Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State clicked: boolean = false;
aboutToAppear(): void {
... ...
... ... @@ -13,7 +13,7 @@ const TAG = 'Card14Component';
*/
@Component
export struct Card14Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -17,7 +17,7 @@ const TAG: string = 'Card15Component';
*/
@Component
export struct Card15Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -18,7 +18,7 @@ interface fullColumnImgUrlItem {
*/
@Component
export struct Card16Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -15,7 +15,7 @@ const TAG = 'Card17Component';
@Component
export struct Card17Component {
@State compDTO: CompDTO = {} as CompDTO
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -12,8 +12,7 @@ const TAG = 'Card19Component';
*/
@Component
export struct Card19Component {
@State contentDTO: ContentDTO = {
} as ContentDTO
@State contentDTO: ContentDTO = new ContentDTO()
@State clicked: boolean = false;
build() {
... ...
... ... @@ -13,8 +13,7 @@ const TAG = 'Card20Component';
*/
@Component
export struct Card20Component {
@State contentDTO: ContentDTO = {
} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State clicked: boolean = false;
aboutToAppear(): void {
... ...
... ... @@ -13,7 +13,7 @@ const TAG: string = 'Card6Component-Card13Component';
*/
@Component
export struct Card21Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -18,7 +18,7 @@ const TAG: string = 'Card2Component';
*/
@Component
export struct Card2Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -9,8 +9,7 @@ import { CardSourceInfo } from '../cardCommon/CardSourceInfo'
*/
@Component
export struct Card3Component {
@State contentDTO: ContentDTO = {
} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State clicked: boolean = false;
build() {
... ...
... ... @@ -15,7 +15,7 @@ const TAG: string = 'Card4Component';
*/
@Component
export struct Card4Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -11,7 +11,7 @@ const TAG: string = 'Card5Component';
*/
@Component
export struct Card5Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State titleShowPolicy: number | string = 1
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -13,7 +13,7 @@ const TAG: string = 'Card6Component-Card13Component';
*/
@Component
export struct Card6Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -12,7 +12,7 @@ const TAG: string = 'Card9Component';
@Component
export struct Card9Component {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
@State loadImg: boolean = false;
@State clicked: boolean = false;
... ...
... ... @@ -443,18 +443,14 @@ struct QualityCommentItem {
jumpToDetail() {
// programInfoModel.api_isCommentAction = YES;
let program: ContentDTO = {
objectId: this.item.targetId,
objectType: this.item.targetType,
relId: this.item.targetRelId,
relType: this.item.targetRelType,
// objectLevel: this.item.topicType,
pageId: this.item.pageId,
linkUrl: this.item.h5Url,
} as ContentDTO
ProcessUtils.processPage(program)
let content = new ContentDTO()
content.objectId = this.item.targetId;
content.objectType = this.item.targetType;
content.relId = this.item.targetRelId;
content.relType = this.item.targetRelType;
content.pageId = this.item.pageId;
content.linkUrl = this.item.h5Url;
ProcessUtils.processPage(content)
}
replyComment() {
... ...
... ... @@ -162,7 +162,7 @@ export struct ZhCarouselLayout01 {
@Component
struct CarouselLayout01CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private length: number = 1; // 轮播图数量
@State loadImg: boolean = false;
... ...
... ... @@ -78,6 +78,14 @@ export default struct MinePagePersonFunctionUI {
WDRouterRule.jumpWithPage(WDRouterPage.browsingHistoryPage)
break;
}
case "消息":{
if(!this.isLogin){
WDRouterRule.jumpWithPage(WDRouterPage.loginPage)
return
}
WDRouterRule.jumpWithPage(WDRouterPage.mineMessagePage)
break;
}
}
}).width('169lpx')
.height('117lpx')
... ...
... ... @@ -195,13 +195,12 @@ export struct ChildCommentComponent {
}.height('69lpx')
.justifyContent(FlexAlign.Center)
.onClick(() => {
ProcessUtils.processPage(
{
objectId: this.data.targetId,
relType: this.data.targetRelType + "",
relId: this.data.targetRelId,
objectType: this.data.targetType + "",
} as ContentDTO)
let content = new ContentDTO()
content.objectId = this.data.targetId;
content.relType = this.data.targetRelType + "";
content.relId = this.data.targetRelId;
content.objectType = this.data.targetType + "";
ProcessUtils.processPage(content)
})
}
.margin({ top: '19lpx', bottom: '31lpx', left: '31lpx', right: '31lpx' })
... ...
import { StringUtils, ToastUtils } from 'wdKit/Index'
import MinePageDatasModel from '../../../model/MinePageDatasModel'
import { MessageItem } from '../../../viewmodel/MessageItem'
import { CustomTitleUI } from '../../reusable/CustomTitleUI'
const TAG = "MessageListUI"
@Component
export struct MessageListUI {
@State msgData: MessageItem[] = []
aboutToAppear() {
this.msgData = MinePageDatasModel.getMessageData()
}
build() {
Column() {
//标题栏目
CustomTitleUI({ titleName: "消息" })
List() {
ForEach(this.msgData, (item: MessageItem, index: number) => {
ListItem() {
Column(){
Column() {
Row() {
Row() {
Image(item.imgSrc)
.objectFit(ImageFit.Auto)
.width('92lpx')
.height('92lpx')
.margin({ right: '15lpx' })
Column() {
Text(item.title)
.fontWeight(500)
.fontSize('31lpx')
.lineHeight('42lpx')
.fontColor($r('app.color.color_222222'))
.maxLines(1)
.margin({ bottom: StringUtils.isNotEmpty(item.desc)?'8lpx':0 })
if(StringUtils.isNotEmpty(item.desc)){
Text(`${item.desc}`)
.fontColor($r('app.color.color_B0B0B0'))
.fontSize('23lpx')
.lineHeight('38lpx')
.fontWeight(400)
.maxLines(1)
.textOverflow({ overflow: TextOverflow.Ellipsis })
}
}
.height('92lpx')
.layoutWeight(1)
.alignItems(HorizontalAlign.Start)
.justifyContent(StringUtils.isNotEmpty(item.desc)?FlexAlign.Start:FlexAlign.Center)
}.layoutWeight(1)
Row() {
Text(`${item.time}`)
.fontColor($r('app.color.color_999999'))
.fontSize('23lpx')
.fontWeight(500)
.lineHeight('35lpx')
}
.justifyContent(FlexAlign.Start)
.alignItems(VerticalAlign.Top)
.height('92lpx')
}
.width('100%')
.height('92lpx')
.justifyContent(FlexAlign.SpaceBetween)
}.height('154lpx')
.width("100%")
.justifyContent(FlexAlign.Center)
Text().backgroundColor($r('app.color.color_EDEDED'))
.width('100%')
.height('1lpx')
.visibility(index != 3 ?Visibility.Visible:Visibility.None)
}
}
.padding({left:"31lpx",right:"31lpx"})
.onClick(() => {
ToastUtils.shortToast(index+"")
switch (index) {
case 0: //互动消息
break;
case 1: //预约消息
break;
case 2: //历史推送
break;
case 3: //系统消息
break;
}
})
.height('154lpx')
.width("100%")
})
}
}
.backgroundColor($r('app.color.white'))
.height('100%')
.width('100%')
}
}
\ No newline at end of file
... ...
... ... @@ -15,7 +15,7 @@ const TAG: string = 'CardView';
*/
@Component
export struct CarouselLayout01CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private index: number = -1;
build() {
... ... @@ -85,7 +85,7 @@ export struct CarouselLayout01CardView {
*/
@Component
export struct SingleColumn01CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private index: number = -1;
build() {
... ... @@ -164,7 +164,7 @@ export struct SingleColumn01CardView {
*/
@Component
export struct SingleColumn02CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private index: number = -1;
build() {
... ... @@ -288,7 +288,7 @@ export struct SingleColumn02CardView {
*/
@Component
export struct MasonryLayout01CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private index: number = -1;
build() {
... ... @@ -387,7 +387,7 @@ export struct MasonryLayout01CardView {
*/
@Component
export struct PaperSingleColumn999CardView {
private item: ContentDTO = {} as ContentDTO;
private item: ContentDTO = new ContentDTO();
private index: number = -1;
@State interactData: InteractDataDTO = {} as InteractDataDTO;
@Consume @Watch('onChangeCommentList') commentList: InteractDataDTO[]
... ...
... ... @@ -37,9 +37,9 @@ struct EditUserIntroductionPage {
Divider()
.margin(12)
.margin(20)
Text('1、账号中(头像、昵称等)不允许含有违禁违规内容;\n2、出于商业或作为素材恶搞目的,而将国旗、国徽以及国家领导人用于头像、昵称;\n3、最多60个字,只能输入中文、数字、英文字母。')
Text('1、账号中(头像、昵称等)不允许含有违禁违规内容;\n2、最多60个字,只能输入中文、数字、英文字母。')
.fontSize(13)
.padding(12)
.fontColor(Color.Gray)
... ...
... ... @@ -39,9 +39,9 @@ struct EditUserNikeNamePage {
.alignItems(VerticalAlign.Center)
Divider()
.margin(12)
.margin(20)
Text('1、账号中(头像、昵称等)不允许含有违禁违规内容;\n2、出于商业或作为素材恶搞目的,而将国旗、国徽以及国家领导人用于头像、昵称;\n3、最多16个字,只能输入中文、数字、英文字母。')
Text('1、账号中(头像、昵称等)不允许含有违禁违规内容;\n2、最多16个字,只能输入中文、数字、英文字母。')
.fontSize(13)
.padding(12)
.fontColor(Color.Gray)
... ...
import MyCollectionViewModel from '../../viewmodel/MyCollectionViewModel';
import PageModel from '../../viewmodel/PageModel';
import { CommonConstants, ViewType } from 'wdConstant'
import { EmptyComponent,WDViewDefaultType } from '../view/EmptyComponent'
import { ContentDTO } from 'wdBean'
import NoMoreLayout from './NoMoreLayout'
import CustomRefreshLoadLayout from './CustomRefreshLoadLayout';
import { CustomSelectUI } from '../view/CustomSelectUI';
import { CustomBottomFuctionUI } from '../view/CustomBottomFuctionUI';
import { BigPicCardComponent } from '../view/BigPicCardComponent';
import { CustomTitleUI } from '../reusable/CustomTitleUI';
import { CustomPullToRefresh } from '../reusable/CustomPullToRefresh';
@Entry
@Component
struct InteractMessagePage {
@State private browSingModel: PageModel = new PageModel()
isloading : boolean = false
@Provide isEditState:boolean = false
@State allDatas :ContentDTO[] = [];
private scroller: Scroller = new Scroller();
@State likeNum: number = 20
aboutToAppear(){
this.getData()
}
build() {
Column(){
CustomTitleUI({titleName:'互动消息'})
if(this.browSingModel.viewType == ViewType.ERROR){
EmptyComponent({emptyType:WDViewDefaultType.WDViewDefaultType_NetworkFailed})
}else if(this.browSingModel.viewType == ViewType.EMPTY){
EmptyComponent({emptyType:WDViewDefaultType.WDViewDefaultType_NoHistory})
}else {
CustomPullToRefresh({
alldata:this.allDatas,
scroller:this.scroller,
customList:()=>{
this.ListLayout()
},
onRefresh:(resolve)=>{
this.browSingModel.currentPage = 0
this.getData(resolve)
},
onLoadMore:(resolve)=> {
this.browSingModel.currentPage++
this.getData()
}
})
}
}
.width(CommonConstants.FULL_WIDTH)
.height(CommonConstants.FULL_HEIGHT)
}
@Builder ListLayout() {
List({scroller: this.scroller}) {
ListItem(){
this.likeUILayout()
}
// 下拉刷新
ForEach(this.allDatas, (compDTO: ContentDTO, compIndex: number) => {
ListItem() {
this.newCompParser(compDTO,compIndex)
}
})
// 加载更多
ListItem() {
if (this.browSingModel.hasMore) {
} else {
NoMoreLayout()
}
}
}
.height(CommonConstants.FULL_PARENT)
.edgeEffect(EdgeEffect.None) // 必须设置列表为滑动到边缘无效果
}
@Builder
likeUILayout(){
Column(){
Row(){
Text('共获')
.fontSize(18)
Text(this.likeNum.toString())
.fontSize(30)
.fontColor(Color.Red)
Text('赞')
.fontSize(18)
}.height(75)
Divider()
.color('#f5f5f5')
.backgroundColor('#f5f5f5')
.width('100%')
.height(5)
}
.alignItems(HorizontalAlign.Start)
.padding({ left:16,right:16 })
.width('100%')
.height(80)
}
@Builder
newCompParser(compDTO: ContentDTO, compIndex: number){
Row(){
if (this.isEditState){
CustomSelectUI({
isOn:compDTO.isSelect,
selectCallback:(isOn)=>{
}
})
.margin({left:16})
}
Column() {
BigPicCardComponent({contentDTO:compDTO})
}
}
}
async getData(resolve?: (value: string | PromiseLike<string>) => void){
MyCollectionViewModel.fetchMyCollectList(2,'1',this.browSingModel.currentPage,getContext(this)).then(collectionItem => {
if(resolve) resolve('刷新成功')
if (collectionItem && collectionItem.list && collectionItem.list.length > 0) {
this.browSingModel.viewType = ViewType.LOADED;
this.allDatas.push(...collectionItem.list)
if (collectionItem.list.length === this.browSingModel.pageSize) {
this.browSingModel.currentPage++;
this.browSingModel.hasMore = true;
} else {
this.browSingModel.hasMore = false;
}
} else {
this.browSingModel.viewType = ViewType.EMPTY;
}
})
}
}
... ...
... ... @@ -29,7 +29,7 @@ struct LiveMorePage {
pageSize: number = 20;
operDataList: ContentDTO[] = [];
title: string = '直播列表'
@State contentDTO: ContentDTO = {
@State contentDTO: ContentDTO = new ContentDTO();
// appStyle: '15',
// coverType: 1,
// objectType: '9',
... ... @@ -67,7 +67,7 @@ struct LiveMorePage {
// voiceInfo: {
// voiceDuration: 12
// }
} as ContentDTO;
// } as ContentDTO;
aboutToAppear(): void {
PageViewModel.getLiveMoreUrl(this.type, this.currentPage, this.pageSize).then((liveReviewDTO) => {
... ...
... ... @@ -96,7 +96,7 @@ export struct PageComponent {
// comp自己处理分页,这里设置EdgeEffect.None
.edgeEffect(this.pageModel.contentNeedScroll ? EdgeEffect.None : EdgeEffect.Spring)
.scrollBar(BarState.Off)
.cachedCount(8)
.cachedCount(5)
.height(CommonConstants.FULL_PARENT)
.onScrollIndex((start: number, end: number) => {
// Listen to the first index of the current list.
... ...
... ... @@ -33,7 +33,7 @@ struct ReserveMorePage {
title: string = '预约列表'
//是否预约过直播
@State isAppointmentLive: boolean = false
@State contentDTO: ContentDTO = {
@State contentDTO: ContentDTO = new ContentDTO()
// appStyle: '15',
// coverType: 1,
// objectType: '9',
... ... @@ -71,7 +71,7 @@ struct ReserveMorePage {
// voiceInfo: {
// voiceDuration: 12
// }
} as ContentDTO;
// } as ContentDTO;
async aboutToAppear(): Promise<void> {
// PageViewModel.get
... ...
... ... @@ -66,6 +66,8 @@ export struct TopNavigationComponent {
private tabsWidth: number = 0
//定时器延时处理切换至版面、播报tab时 返回上一个tab
@State tabTimmer: number = 0
// 标识,是否为点击触发的tab切换,临时变量
private changeByClick: boolean = false
//处理新闻tab顶导频道数据
topNavListHandle() {
... ... @@ -170,13 +172,20 @@ export struct TopNavigationComponent {
}
isBroadcast(item: TopNavDTO) {
// TODO 用id channelId = '2066'
return item.name === '播报'
}
isLayout(item: TopNavDTO) {
// TODO 用id channelId = '2006'
return item.name === '版面'
}
isSpecialChannel(item: TopNavDTO) {
// 版面、播报,可以用这个判断
return item.channelType === 3
}
build() {
Column() {
// 顶部搜索、日报logo、早晚报
... ... @@ -287,7 +296,15 @@ export struct TopNavigationComponent {
if (this.isLayout(this._currentNavIndex === 0 ? this.myChannelList[index] : this.topNavList[index])) {
ProcessUtils.gotoENewsPaper()
this.tabTimmer = setTimeout(() => {
this.tabsController.changeIndex(this.currentTopNavSelectedIndex)
if (!this.changeByClick) {
// 识别左滑右滑,跳过版面,到下一个
let nextIndex = this.currentTopNavSelectedIndex > index ? index - 1 : index + 1
this.tabsController.changeIndex(nextIndex)
} else {
this.tabsController.changeIndex(this.currentTopNavSelectedIndex)
// 重置标识
this.changeByClick = false
}
}, 100)
}
})
... ... @@ -400,7 +417,16 @@ export struct TopNavigationComponent {
})
.id(`col_tabBar${index}`)
.margin({ right: this.myChannelList.length === index + 1 ? 36 : 0 })
.onClick(() => {
Logger.debug(TAG, `onClick, index: ${index}`);
if (this.currentTopNavSelectedIndex === index) {
// 当前tab,单击事件
this.doAutoRefresh()
} else {
this.changeByClick = true
this.tabsController.changeIndex(index)
}
})
}
aboutToAppear() {
... ... @@ -425,6 +451,11 @@ export struct TopNavigationComponent {
this.autoRefresh2Page++
}
private doAutoRefresh() {
// 通知page刷新
this.autoRefresh2Page++
}
/**
* 频道id变化,即指定频道跳转场景
*/
... ...
... ... @@ -214,7 +214,7 @@ export struct PeopleShipHomeArticleListComponent {
this.arr = []
}
for (const element of listData.list) {
let contentDTO = {} as ContentDTO
let contentDTO = new ContentDTO()
contentDTO.appStyle = this.changeCommon(element.appStyle)
contentDTO.newsTitle = element.title;
contentDTO.newsSummary = element.description;
... ...
... ... @@ -11,14 +11,17 @@ export default struct CustomLayout {
static readonly REFRESH_HEIGHT: number = 90;
@ObjectLink @Watch('onOffsetChange') refreshBean: RefreshLayoutBean;
private mainRenderingSettings: RenderingContextSettings = new RenderingContextSettings(true)
private mainCanvasRenderingContext: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.mainRenderingSettings)
private mainCanvasRenderingContext: CanvasRenderingContext2D =
new CanvasRenderingContext2D(this.mainRenderingSettings)
private mainRenderingSettings2: RenderingContextSettings = new RenderingContextSettings(true)
private mainCanvasRenderingContext2: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.mainRenderingSettings2)
private mainCanvasRenderingContext2: CanvasRenderingContext2D =
new CanvasRenderingContext2D(this.mainRenderingSettings2)
private animateItem: AnimationItem | null = null;
private animateItem2: AnimationItem | null = null;
private animateName: string = "refresh";
private animateName2: string = "refreshing";
@State private layoutHeight: number = 0;
@State private textVisible: boolean = false
build() {
Stack({ alignContent: Alignment.Center }) {
... ... @@ -58,8 +61,13 @@ export default struct CustomLayout {
.fontColor('#676767')
.backgroundColor('#f6f6f6')
.borderRadius(20)
.padding({ left: 19, right: 19, top: 10, bottom: 10 })
.visibility(this.refreshBean.loadStatus != LoadStatus.LOADED ? Visibility.Hidden : Visibility.Visible)
.padding({
left: 19,
right: 19,
top: 10,
bottom: 10
})
.visibility(this.textVisible ? Visibility.Visible : Visibility.Hidden)
}
.clip(true)
... ... @@ -130,15 +138,32 @@ export default struct CustomLayout {
let maxH = CustomLayout.REFRESH_HEIGHT
let tmpHeight = this.refreshBean.offset > maxH ? maxH : this.refreshBean.offset
if (this.refreshBean.loadStatus === LoadStatus.LOADED) {
this.textVisible = true
if (tmpHeight <= 0) {
setTimeout(() => {
// 延时设置0,让“已更新到最新”展示
this.layoutHeight = 0
}, 1500)
this.textVisible = false
this.setHeight0WithAnimation()
}, 800)
}
} else {
// 直接设置高度
this.layoutHeight = tmpHeight
}
}
/**
* 下拉刷新UI,高度慢慢变为0
*/
setHeight0WithAnimation() {
// this.layoutHeight = 0
animateTo({
duration: 500, // 动画时长
curve: Curve.Linear, // 动画曲线
iterations: 1, // 播放次数
playMode: PlayMode.Normal, // 动画模式
}, () => {
this.layoutHeight = 0
})
}
}
\ No newline at end of file
... ...
... ... @@ -6,7 +6,7 @@ import { ProcessUtils } from 'wdRouter/Index';
@Component
export struct ActivityItemComponent {
@State contentDTO: ContentDTO = {} as ContentDTO;
@State contentDTO: ContentDTO = new ContentDTO();
build() {
Row() {
... ...
... ... @@ -10,7 +10,7 @@ import { WDRouterPage, WDRouterRule } from 'wdRouter/Index'
import SearcherAboutDataModel from '../../model/SearcherAboutDataModel'
import { CreatorDetailRequestItem } from '../../viewmodel/CreatorDetailRequestItem'
import { SearchResultContentData } from '../../viewmodel/SearchResultContentData'
import { SearchRmhDescription } from '../../viewmodel/SearchResultContentItem'
import { SearchResultContentItem, SearchRmhDescription } from '../../viewmodel/SearchResultContentItem'
import { CardParser } from '../CardParser'
import { ListHasNoMoreDataUI } from '../reusable/ListHasNoMoreDataUI'
import { ActivityItemComponent } from './ActivityItemComponent'
... ... @@ -132,80 +132,7 @@ export struct SearchResultContentComponent{
})
}
let contentDTO:ContentDTO = {
appStyle: value.data.appStyle + "",
cityCode: value.data.cityCode,
coverSize: "",
coverType: value.data.type == "5"?1:-1,
coverUrl: this.searchType=="activity"?value.data.zhChannelPageImg:value.data.appStyleImages.split("&&")[0],
description: value.data.description,
districtCode: value.data.districtCode,
endTime: value.data.endTime,
hImageUrl: "",
heatValue: "",
innerUrl: "",
landscape: Number.parseInt(value.data.landscape),
// lengthTime:null,
linkUrl: value.data.linkUrl,
openLikes: Number.parseInt(value.data.openLikes),
openUrl: "",
pageId: value.data.pageId,
programAuth: "",
programId: "",
programName: "",
programSource: -1,
programType: Number.parseInt(value.data.status),
provinceCode: value.data.provinceCode,
showTitleEd: value.data.showTitleEd,
showTitleIng: value.data.showTitleIng,
showTitleNo: value.data.showTitleNo,
startTime: value.data.startTime,
subType: "",
subtitle: "",
title: value.data.title,
vImageUrl: "",
screenType: "",
source: StringUtils.isEmpty(value.data.creatorName) ? value.data.sourceName : value.data.creatorName,
objectId: value.data.id,
objectType: value.data.type,
channelId: value.data.channelId,
relId: value.data.relId,
relType: value.data.relType,
newsTitle: value.data.titleLiteral,
publishTime: StringUtils.isNotEmpty(value.data.firstPublishTime)?value.data.firstPublishTime:value.data.publishTime,
visitorComment: -1,
fullColumnImgUrls: photos,
newsSummary: "",
hasMore: -1,
slideShows: [],
voiceInfo: {} as VoiceInfoDTO,
tagWord: -1,
isSelect: true,
rmhInfo: {} as RmhInfoDTO,
photoNum: -1,
liveInfo: {} as LiveInfoDTO,
videoInfo: {
videoDuration: Number.parseInt(value.data.duration)
} as VideoInfoDTO,
interactData: {
collectNum:value.data.collectNum ,
commentNum:value.data.commentNum,
contentId:value.data.id,
contentType :Number.parseInt(value.data.type),
likeNum: value.data.likeNum,
readNum:Number.parseInt(value.data.readNum),
shareNum:Number.parseInt(value.data.shareNum)
} as InteractDataDTO,
corner: '',
rmhPlatform: 0,
newTags: '',
isSearch: true,
publishTimestamp:"",
bottomNavId:'',
openType:'',
extra:'',
titleShow:value.data.type == "5"?1:0,
}
let contentDTO = this.dataTransform(value,photos);
if(contentDTO.appStyle != "13"){
this.data.push(contentDTO)
}
... ... @@ -339,4 +266,84 @@ export struct SearchResultContentComponent{
.layoutWeight(1)
.width('100%')
}
private dataTransform(value: SearchResultContentItem, photos: FullColumnImgUrlDTO[]): ContentDTO {
let contentDTO = new ContentDTO();
contentDTO.appStyle = value.data.appStyle + ""
contentDTO.cityCode = value.data.cityCode
contentDTO.coverSize = ""
contentDTO.coverType = value.data.type == "5" ? 1 : -1
contentDTO.coverUrl =
this.searchType == "activity" ? value.data.zhChannelPageImg : value.data.appStyleImages.split("&&")[0];
contentDTO.description = value.data.description
contentDTO.districtCode = value.data.districtCode
contentDTO.endTime = value.data.endTime
contentDTO.hImageUrl = ""
contentDTO.heatValue = ""
contentDTO.innerUrl = ""
contentDTO.landscape = Number.parseInt(value.data.landscape)
contentDTO.linkUrl = value.data.linkUrl
contentDTO.openLikes = Number.parseInt(value.data.openLikes)
contentDTO.openUrl = ""
contentDTO.pageId = value.data.pageId
contentDTO.programAuth = ""
contentDTO.programId = ""
contentDTO.programName = ""
contentDTO.programSource = -1
contentDTO.programType = Number.parseInt(value.data.status)
contentDTO.provinceCode = value.data.provinceCode
contentDTO.showTitleEd = value.data.showTitleEd
contentDTO.showTitleIng = value.data.showTitleIng
contentDTO.showTitleNo = value.data.showTitleNo
contentDTO.startTime = value.data.startTime
contentDTO.subType = ""
contentDTO.subtitle = ""
contentDTO.title = value.data.title
contentDTO.vImageUrl = ""
contentDTO.screenType = ""
contentDTO.source = StringUtils.isEmpty(value.data.creatorName) ? value.data.sourceName : value.data.creatorName
contentDTO.objectId = value.data.id
contentDTO.objectType = value.data.type
contentDTO.channelId = value.data.channelId
contentDTO.relId = value.data.relId
contentDTO.relType = value.data.relType
contentDTO.newsTitle = value.data.titleLiteral;
contentDTO.publishTime =
StringUtils.isNotEmpty(value.data.firstPublishTime) ? value.data.firstPublishTime : value.data.publishTime
contentDTO.visitorComment = -1
contentDTO.fullColumnImgUrls = photos
contentDTO.newsSummary = ""
contentDTO.hasMore = -1
contentDTO.slideShows = []
contentDTO.voiceInfo = {} as VoiceInfoDTO
contentDTO.tagWord = -1
contentDTO.isSelect = true
contentDTO.rmhInfo = {} as RmhInfoDTO
contentDTO.photoNum = -1
contentDTO.liveInfo = {} as LiveInfoDTO;
contentDTO.videoInfo = {
videoDuration: Number.parseInt(value.data.duration)
} as VideoInfoDTO;
let interact = new InteractDataDTO()
interact.collectNum = value.data.collectNum
interact.commentNum = value.data.commentNum
interact.contentId = value.data.id
interact.contentType = Number.parseInt(value.data.type)
interact.likeNum = value.data.likeNum
interact.readNum = Number.parseInt(value.data.readNum)
interact.shareNum = Number.parseInt(value.data.shareNum)
contentDTO.interactData = interact
contentDTO.corner = ''
contentDTO.rmhPlatform = 0
contentDTO.newTags = ''
contentDTO.isSearch = true
contentDTO.publishTimestamp = ""
contentDTO.bottomNavId = '';
contentDTO.openType = '';
contentDTO.extra = '';
contentDTO.titleShow = value.data.type == "5" ? 1 : 0;
return contentDTO;
}
}
\ No newline at end of file
... ...
... ... @@ -15,7 +15,7 @@ const TAG: string = 'BigPicCardComponent';
@Component
export struct BigPicCardComponent {
@State compDTO: CompDTO = {} as CompDTO
contentDTO: ContentDTO = {} as ContentDTO;
contentDTO: ContentDTO = new ContentDTO();
aboutToAppear() {
// 取第一个数据
... ...
... ... @@ -4,7 +4,7 @@ import { ContentDTO } from 'wdBean'
import { CardMediaInfo } from '../cardCommon/CardMediaInfo'
@Component
export struct LiveHorizontalCardForOneComponent {
@State contentDTO: ContentDTO = {} as ContentDTO
@State contentDTO: ContentDTO = new ContentDTO()
build() {
Column() {
... ...
... ... @@ -23,6 +23,7 @@ import { AppointmentOperationRequestItem } from '../viewmodel/AppointmentOperati
import { CommentLikeOperationRequestItem } from '../viewmodel/CommentLikeOperationRequestItem';
import { FollowOperationRequestItem } from '../viewmodel/FollowOperationRequestItem';
import { SpConstants } from 'wdConstant/Index';
import { MessageItem } from '../viewmodel/MessageItem';
const TAG = "MinePageDatasModel"
... ... @@ -34,6 +35,7 @@ class MinePageDatasModel{
personalData:MinePagePersonalFunctionsItem[] = []
creatorData:MinePageCreatorFunctionsItem[] = []
moreData:MinePageMoreFunctionModel[] = []
messageData:MessageItem[] = []
private constructor() { }
... ... @@ -63,7 +65,7 @@ class MinePageDatasModel{
this.personalData.push(new MinePagePersonalFunctionsItem("关注",$r('app.media.mine_follow_icon')))
this.personalData.push(new MinePagePersonalFunctionsItem("收藏",$r('app.media.mine_collect_icon')))
// this.personalData.push(new MinePagePersonalFunctionsItem("历史",$r('app.media.mine_history_icon')))
// this.personalData.push(new MinePagePersonalFunctionsItem("消息",$r('app.media.mine_msg_icon')))
this.personalData.push(new MinePagePersonalFunctionsItem("消息",$r('app.media.mine_msg_icon')))
// this.personalData.push(new MinePagePersonalFunctionsItem("留言板",$r('app.media.mine_msgboard_icon')))
// this.personalData.push(new MinePagePersonalFunctionsItem("预约",$r('app.media.mine_order_icon')))
return this.personalData
... ... @@ -102,6 +104,21 @@ class MinePageDatasModel{
}
/**
* 消息 5 个数据
* 包含名字和图标
*/
getMessageData():MessageItem[]{
if(this.messageData.length === 4){
return this.messageData
}
this.messageData.push(new MessageItem($r('app.media.msg_interact'),"互动消息","",""))
this.messageData.push(new MessageItem($r('app.media.msg_reserve'),"预约消息","",""))
this.messageData.push(new MessageItem($r('app.media.msg_history'),"历史推送","",""))
this.messageData.push(new MessageItem($r('app.media.msg_system'),"系统消息","",""))
return this.messageData
}
/**
* 预约
* @param pageSize
* @param pageNum
... ...
import router from '@ohos.router'
import { StringUtils } from 'wdKit';
import { WDRouterPage, WDRouterRule } from 'wdRouter';
import { editModelParams } from '../model/EditInfoModel';
import { HomePageBottomCommentComponent } from '../components/mine/home/HomePageBottomCommentComponent';
import { HomePageBottomFollowComponent } from '../components/mine/home/HomePageBottomFollowComponent';
import MinePageDatasModel from '../model/MinePageDatasModel';
... ... @@ -77,7 +78,12 @@ struct MineHomePage {
.fontSize('38lpx')
.lineHeight('50lpx')
.fontWeight('500lpx')
.onClick(()=>{
let params: editModelParams = {
editContent: this.userName
}
WDRouterRule.jumpWithPage(WDRouterPage.editUserNikeNamePage,params)
})
if(this.levelId>0){
Text(`等级${this.levelId}`)
.textAlign(TextAlign.Center)
... ... @@ -148,7 +154,7 @@ struct MineHomePage {
//用户简介区域
Column() {
Row() {
Text(this.desc)
Text(this.isHasIntroduction?'简介:'+this.desc:this.desc)
.fontSize('27lpx')
.maxLines(3)
.textOverflow({ overflow: TextOverflow.Ellipsis })
... ... @@ -156,7 +162,12 @@ struct MineHomePage {
.fontWeight('400lpx')
.fontColor(this.isHasIntroduction?$r('app.color.color_222222'):$r('app.color.color_999999'))
.textAlign(TextAlign.Start)
.onClick(()=>{
let params: editModelParams = {
editContent: this.isHasIntroduction?this.desc:''
}
WDRouterRule.jumpWithPage(WDRouterPage.editUserIntroductionPage,params)
})
if(!this.isHasIntroduction){
Image($r('app.media.user_info_edit_icon'))
.width('27lpx')
... ... @@ -164,6 +175,8 @@ struct MineHomePage {
.objectFit(ImageFit.Auto)
}
}
Text(`来到人民日报${this.registerTimeForDay}天`)
.fontSize('23lpx')
.lineHeight('25lpx')
... ...
import { MessageListUI } from '../components/mine/message/MessageListUI';
@Entry
@Component
struct MineMessagePage {
build() {
Column(){
MessageListUI()
}
}
}
\ No newline at end of file
... ...
... ... @@ -24,7 +24,7 @@ export class RefreshConstants {
*/
static readonly RefreshConstant_DELAY_PULL_DOWN_REFRESH: number = 50;
static readonly RefreshConstant_CLOSE_PULL_DOWN_REFRESH_TIME: number = 150;
static readonly RefreshConstant_DELAY_SHRINK_ANIMATION_TIME: number = 500;
static readonly RefreshConstant_DELAY_SHRINK_ANIMATION_TIME: number = 1500;
/**
* The page size.
... ...
export class MessageItem{
imgSrc:Resource = $r("app.media.xxhdpi_pic_wb")
title:string = ""
desc:string = ""
time:string = ""
constructor(imgSrc:Resource,title:string,desc:string,time:string){
this.imgSrc = imgSrc
this.title = title
this.desc = desc
this.time = time
}
}
\ No newline at end of file
... ...
... ... @@ -236,7 +236,7 @@ export class PageHelper {
// 轮播组件广告数据转 业务信息
let changeContentDTO = (matInfo: CompAdvMatInfoBean) => {
let advContentBean: ContentDTO = {} as ContentDTO;
let advContentBean: ContentDTO = new ContentDTO();
advContentBean.newsTitle = matInfo.advTitle
advContentBean.objectType = matInfo.advType == "0" ? matInfo.advType.toString() : "4"
advContentBean.coverUrl = matInfo.matImageUrl[0]
... ...
... ... @@ -22,6 +22,7 @@
"components/page/ReserveMorePage",
"pages/VideoPlayPage",
"components/page/ThemeListPage",
"pages/ShowUserHeaderPage"
"pages/ShowUserHeaderPage",
"pages/MineMessagePage"
]
}
\ No newline at end of file
... ...
... ... @@ -96,7 +96,7 @@ body {
overflow-x: hidden;
width: 100%;
height: 100%;
background: #ffffff;
background: transparent;
}
* {
-webkit-overflow-scrolling: touch;
... ...
{"version":3,"sources":["global.less"],"names":[],"mappings":"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","file":"global.css"}
\ No newline at end of file
{"version":3,"sources":["global.less"],"names":[],"mappings":"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","file":"global.css"}
\ No newline at end of file
... ...
... ... @@ -54,7 +54,7 @@ html, body {
overflow-x: hidden;
width: 100%;
height: 100%;
background: #ffffff;
background: transparent;
}
* {
... ...
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)}}
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:transparent;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)}}
/*# sourceMappingURL=prodGlobal.css.map */
\ No newline at end of file
... ...
... ... @@ -27,6 +27,7 @@ function useVideo() {
url: option.src,
poster: option.poster,
originId: option.originId,
isNewspaper: option.isNewspaper,
rect: {
top: 0, width: 0, height: 0
},
... ...
... ... @@ -287,6 +287,7 @@ const app = Vue.createApp({
}
state.appFontSize = extraData ? extraData.fontSizes : ''
state.clientHeight = extraData ? extraData.clientHeight : ''
appFontSize = state.appFontSize
clientHeight = state.clientHeight
console.info('clientHeight', state.clientHeight)
setRemUnit(state.appFontSize, state.clientHeight)
... ... @@ -341,6 +342,8 @@ const app = Vue.createApp({
const reload = () => {
clearData()
pageReloadChange()
loadingBlock(true)
changeContentHtmlHeight({ str: '.skeleton-loading' })
if (window.config.VUE_BASE_NODE === 'dev') {
initData({}, state.contentId)
... ... @@ -376,6 +379,7 @@ const app = Vue.createApp({
methot: 'post',
appStatus: false,
// isMock: true,
// weakNetwork: true,
// mockTimeOut: 10,
//环境
environment: state.environment,
... ...
... ... @@ -2,6 +2,7 @@ var docEl = document.documentElement
var dpr = window.devicePixelRatio || 1
var clientHeight = 0
var appFontSize = ''
/* 判断设备类型 */
function judgTerminal() {
... ... @@ -10,6 +11,7 @@ function judgTerminal() {
const isXiaomi = u.indexOf('XiaoMi') > -1 // 小米手机
const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 // 其它安卓
const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios
const isHarmony = u.indexOf('OpenHarmony') > -1
if (isAndroid) {
return 1
} else if (isIOS) {
... ... @@ -18,6 +20,8 @@ function judgTerminal() {
} else {
return 2
}
}else if (isHarmony){
return 2
}
return 1
... ... @@ -41,8 +45,9 @@ function changeRemValue(rem, type) {
// set 1rem = viewWidth / 10
function setRemUnit(type = 'normalsize') {
if (typeof type !== 'string') {
type = docEl.getAttribute('data-size') || 'normalsize'
console.log('setRemUnit:',type)
if (type !== 'normalsize' || type !== 'small' || type !== 'large' || type !== 'Large') {
type = appFontSize || docEl.getAttribute('data-size') || 'normalsize'
}
docEl.setAttribute('data-size', type)
if (docEl) {
... ... @@ -60,7 +65,10 @@ function setRemUnit(type = 'normalsize') {
}
}
window.addEventListener('resize', () => setRemUnit())
window.addEventListener('resize', () => {
console.log('resize')
setRemUnit()
})
if (judgTerminal() === 2) {
setRemUnit()
... ...
... ... @@ -47,11 +47,10 @@ class videoEnPlayer extends Emitter {
if (!this.previewPoster) {
this.originPoster = `${url.split('?')[0]}?x-oss-process=video/snapshot,t_0,f_jpg`
this.previewPoster = `${url.split('?')[0]}?x-oss-process=video/snapshot,t_0,f_jpg`
}
if (this.previewPoster) {
this.originPoster = handleImageSrc(this.originPoster, 2)
this.previewPoster = handleImageSrc(this.previewPoster, 2)
} else {
const isNewspaper = this.options.record.isNewspaper
this.originPoster = handleImageSrc(this.originPoster, 2, isNewspaper)
this.previewPoster = handleImageSrc(this.previewPoster, 2, isNewspaper)
}
this.poster = isDark ? './image/placeHoldVlogo.svg' : './image/placeholdLogo.svg'
... ...
... ... @@ -662,7 +662,7 @@ class DomUtil {
linkIocnHtml = `<div class="preview-image-link-icon"><img class="local-image" src="./image/image_link.svg" alt=""><span>链接</span></div>`
}
const el = document.createElement('div')
const previewSrc = handleImageSrc(src)
const previewSrc = handleImageSrc(src, 1, details.isNewspaper)
const findRecord = photoList.find(el => {
const originSrc = src.split('?')[0]
return handleMediaSrc(el.picPath) == handleMediaSrc(originSrc)
... ... @@ -816,7 +816,7 @@ class DomUtil {
videoEl.remove()
}
}
nextCallback(2, { src, id, poster, originId: videoElId })
nextCallback(2, { src, id, poster, originId: videoElId, isNewspaper: details.isNewspaper })
}
const aEl = document.querySelectorAll('#newsContent a')
... ...
... ... @@ -83,23 +83,6 @@ function loadFile(doc, obj = {}, fn) {
}
doc.getElementsByTagName('head')[0].appendChild(element)
}
/* 判断设备类型 */
function judgTerminal() {
/* 返回当前的用户代理(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' */
const u = navigator.userAgent
const isXiaomi = u.indexOf('XiaoMi') > -1 // 小米手机
const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 // 其它安卓
const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios
if (isAndroid) {
return 1
} else if (isIOS) {
if (isXiaomi) {
return 1
} else {
return 2
}
}
}
/*用于在 WebView 中建立与 JavaScript 的桥接通信 原生应用程序与 WebView 中运行的 JavaScript 之间进行交互 */
function setupWebViewJavascriptBridge(callback) {
if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge) }
... ... @@ -379,7 +362,7 @@ document.addEventListener('DOMContentLoaded', function () {
connectWebViewJavascriptBridge(function (bridge) {
bridge.registerHandler('jsCall_receiveAppData', function (appData, responseCallback) {
window.config.VUE_CONTENT_CONFIG = appData
// setHtmlBaseOptions(appData)
setHtmlBaseOptions(appData)
if (document.querySelector('#detail-change')) {
document.querySelector('#detail-change').click()
}
... ... @@ -390,7 +373,7 @@ document.addEventListener('DOMContentLoaded', function () {
setupWebViewJavascriptBridge(function (bridge) {
bridge.registerHandler('jsCall_receiveAppData', function (appData, responseCallback) {
window.config.VUE_CONTENT_CONFIG = appData
// setHtmlBaseOptions(appData)
setHtmlBaseOptions(appData)
if (document.querySelector('#detail-change')) {
document.querySelector('#detail-change').click()
}
... ...
... ... @@ -8,6 +8,7 @@ async function axiosRequest(config) {
timeOut = 10000,
mockTimeOut = 200,
prefix,
weakNetwork = false,
appStatus = true,
showError = true,
environment = 'sit',
... ... @@ -22,6 +23,14 @@ async function axiosRequest(config) {
setTimeout(() => {
const code = '0'
if (weakNetwork) {
resolve({
network: 0,
success: false,
data: null
})
}
if (appStatus) {
appBlock(true)
}
... ...
... ... @@ -1322,7 +1322,7 @@ function getFileSuffix(url = '') {
}
// 1 图片 2 视频
function handleImageSrc(src, type = 1) {
function handleImageSrc(src, type = 1, isNewspaper) {
if (!src) return ''
let fileSuffix = ''
try {
... ... @@ -1338,6 +1338,7 @@ function handleImageSrc(src, type = 1) {
!hasGif
) {
if (type === 1) {
if (isNewspaper) return src
return `${src.split('?')[0]}?x-oss-process=image/resize,w_700/quality,q_90/format,jpg`
} else if (type === 2) {
try {
... ... @@ -1345,7 +1346,6 @@ function handleImageSrc(src, type = 1) {
fileSuffix.toLowerCase()
)) {
return src
}
if ([ 'bmp', 'png', 'gif', 'jpg', 'jpeg', 'psd', 'tif' ].includes(fileSuffix.toLowerCase())) {
return `${src.split('?')[0]}?x-oss-process=style/w10`
... ...
... ... @@ -334,7 +334,7 @@ export struct SettingPasswordLayout {
SPHelper.default.get(SpConstants.USER_TEMP_TOKEN, '').then((str) => {
this.loginViewModel.forgotPassword(this.password01, str.toString()).then((data =>{
if (this.pageType == 0) {//登录页
ToastUtils.shortToast("修改成功")
this.showToastTip("修改成功")
router.back({
url: `${WDRouterPage.getLoginBundleInfo()}`
})
... ... @@ -342,7 +342,7 @@ export struct SettingPasswordLayout {
let params: Params = {
pageID: 'AccountAndSecurityLayout'
}
ToastUtils.shortToast("修改成功")
this.showToastTip("修改成功")
router.back({
params:params,
url: `${WDRouterPage.getSettingBundleInfo()}`
... ... @@ -350,8 +350,11 @@ export struct SettingPasswordLayout {
// WDRouterRule.jumpWithPage(WDRouterPage.settingPage, params)
}
}))
.catch((err: string) => {
this.showToastTip(err)
});
}).catch((err: string) => {
ToastUtils.shortToast(err)
this.showToastTip(err)
Logger.error(TAG, 'catch err:' + JSON.stringify(err));
});
}
... ...