12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <template>
- <app-layout>
- <view class="page">
- <app-rich-text :loading="loading" :content="list.content"></app-rich-text>
- </view>
- </app-layout>
- </template>
- <script>
- import appRichText from "../../../components/basic-component/app-rich/parse.vue";
- import { mapState } from "vuex";
- export default {
- data() {
- return {
- page: 2,
- loading: true,
- list: {
- content: ' '
- }
- }
- },
- components: {
- appRichText,
- },
- methods: {
- getList() {
- let that = this;
- this.$request({
- url: that.$api.article.detail,
- data: {
- article_id: that.id
- },
- }).then(response=>{
- that.$hideLoading();
- if(response.code == 0) {
- that.loading = false;
- that.list = response.data.article;
- setTimeout(function(){
- uni.setNavigationBarTitle({
- title: that.list.title
- });
- },0)
- }
- }).catch(e => {
- that.$hideLoading();
- });
- },
- },
- onLoad(option) {
- this.$showLoading({
- type: 'global',
- text: '加载中...'
- });
- this.id = option.id;
- this.getList();
- this.$store.dispatch('gConfig/setImageWidth', 48);
- },
- onShareAppMessage: function() {
- return this.$shareAppMessage({
- title: this.list.title,
- path: "/pages/article/article-detail/article-detail",
- params: {
- id: this.id
- }
- });
- },
- }
- </script>
- <style scoped lang="scss">
- .page {
- padding: 0 #{24rpx};
- }
- </style>
|