123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- Page({
- data: {
- graceSkeleton: true,
- //文章对象格式
- //{
- // title : "标题",
- // authorFcae : "作者头像",
- // authorName : "作者姓名",
- // viewNumber : "浏览次数",
- // date : "日期",
- // contents : [
- // {type : "text", content : "文本内容"},
- // {type : "img", content : "图片路径"},
- // //.....
- // ]
- //}
- article: {}
- },
- onLoad: function () {
- // 加载文章详情
- wx.showLoading({});
- wx.request({
- url: 'http://grace.hcoder.net/api/news/info',
- method: 'GET',
- data: {},
- success: (res) => {
- console.log(res)
- var news = res.data.data;
- wx.setNavigationBarTitle({ title: news.title });
- // 此处先规划骨架
- var art = { contents: [] };
- for (var i = 0; i < news.contents.length; i++) {
- art.contents.push({ 'type': news.contents[i].type });
- }
- this.setData({ article: art });
- // 骨架屏规划后延长 500 毫秒进行数据替换
- setTimeout(() => {
- this.setData({ article: news, graceSkeleton: false });
- }, 500);
- },
- fail: () => { },
- complete: () => {
- wx.hideLoading();
- }
- });
- },
- prevImg: function (e) {
- var imgs = [];
- var currentUrl = e.currentTarget.dataset.imgurl;
- for (let i = 0; i < this.data.article.contents.length; i++) {
- if (this.data.article.contents[i].type == 'img') {
- imgs.push(this.data.article.contents[i].content);
- }
- }
- wx.previewImage({
- urls: imgs,
- current: currentUrl
- })
- }
- })
|