|
|
@@ -1,12 +1,6 @@
|
|
|
<template>
|
|
|
<view>
|
|
|
- <artical-deatil :model="model"></artical-deatil>
|
|
|
- <view style="margin-bottom: 12%;">
|
|
|
- <view class="closure-font" v-if="enClosureList.length">附件:</view>
|
|
|
- <view class="enClosure-box" v-for="(item,index) in enClosureList" :key="item.id">
|
|
|
- <view @click="showEnclosure(item.url)">{{index + 1}}.{{item.name}}</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
+ <artical-deatil :model="model" :enclosureIds="enclosureId"></artical-deatil>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
@@ -23,8 +17,7 @@ export default {
|
|
|
artical: "",
|
|
|
id: "",
|
|
|
},
|
|
|
- enClosureList:[],
|
|
|
- shareUrl:getApp().globalData.shareUrl
|
|
|
+ enclosureId:'',
|
|
|
};
|
|
|
},
|
|
|
components: {
|
|
|
@@ -67,15 +60,14 @@ export default {
|
|
|
let data = res.data.data;
|
|
|
this.model.title = data.title;
|
|
|
this.model.way = data.sponsor;
|
|
|
+ this.enclosureId = data.attach_ids;
|
|
|
+ console.log(this.enclosureId)
|
|
|
let time = this.$options.filters["globalTime"](data.publish_time);
|
|
|
let timeSecond = this.$options.filters["globalTimeSecond"](
|
|
|
data.publish_time
|
|
|
);
|
|
|
this.model.time = time + " " + timeSecond;
|
|
|
this.getRich();
|
|
|
- if(data.attach_ids){
|
|
|
- this.getEnclosure(data.attach_ids)
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
fail: () => {
|
|
|
@@ -83,53 +75,6 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
- showEnclosure(url){
|
|
|
- uni.showLoading({
|
|
|
- title:'加载中...'
|
|
|
- })
|
|
|
- let urls = this.shareUrl + url;
|
|
|
- uni.downloadFile({
|
|
|
- url: urls,
|
|
|
- success: function (res) {
|
|
|
- var filePath = res.tempFilePath;
|
|
|
- uni.openDocument({
|
|
|
- filePath: filePath,
|
|
|
- showMenu: true,
|
|
|
- success: function (res) {
|
|
|
- uni.hideLoading();
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- getEnclosure(athId){
|
|
|
- let md5Sign = md5(
|
|
|
- "method=" +"common" +"×tamp=" + getApp().globalData.globalTimestamp +"&secret=" +getApp().globalData.secret
|
|
|
- );
|
|
|
- let url =
|
|
|
- getApp().globalData.shareUrl + "api/api.php" +"?method=common&action=attach_ids×tamp=" +
|
|
|
- getApp().globalData.globalTimestamp + "&sign=" + md5Sign;
|
|
|
- let postData = {
|
|
|
- attach_ids: athId,
|
|
|
- };
|
|
|
- //获取文章
|
|
|
- uni.request({
|
|
|
- url: url,
|
|
|
- method: "POST",
|
|
|
- header: {
|
|
|
- "content-type": "application/x-www-form-urlencoded",
|
|
|
- },
|
|
|
- data: postData,
|
|
|
- success: (res) => {
|
|
|
- if (res.data.code === 200) {
|
|
|
- this.enClosureList = res.data.data;
|
|
|
- }
|
|
|
- },
|
|
|
- fail: () => {
|
|
|
- console.log("连接失败");
|
|
|
- },
|
|
|
- });
|
|
|
- },
|
|
|
replaceImg(html) {
|
|
|
let result = html.replace(
|
|
|
/<img [^>]*src=['"]([^'"]+)[^>]*>/gi,
|
|
|
@@ -174,19 +119,5 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- .closure-font {
|
|
|
- font-size: 28rpx;
|
|
|
- padding-left: 40rpx;
|
|
|
- margin-bottom: 20rpx;
|
|
|
- }
|
|
|
- .enClosure-box {
|
|
|
- width: 100%;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- font-size: 28rpx;
|
|
|
- padding-left: 52rpx;
|
|
|
- color: cornflowerblue;
|
|
|
- cursor: pointer;
|
|
|
- margin-bottom: 20rpx;
|
|
|
- }
|
|
|
+
|
|
|
</style>
|