联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
小程序 新闻内页中,如何调用出自定义字段?
类型:迅睿CMS 更新时间:2021-01-28 22:25:53

请问小程序 新闻内页中,如何调用出自定义字段?

比如我要调用出缩略图字段 thumb、多图字段 images、


模块为案例 anli,是使用news的show去改的


show.js为

var WxParse = require('../../wxParse/wxParse.js');

var app = getApp();
var http_url = app.globalData.http_api + "s=anli&c=show";
http_url += '&api_call_function=';
var member_url = app.globalData.http_api + "s=api&app=anli&c=module&api_auth_code=" + wx.getStorageSync('member_auth') + "&api_auth_uid=" + wx.getStorageSync('member_uid');


Page({
data: {
id: '',
content: '',
supports: 0,
upsImg: "../../icons/ups.png",
collectImg: "../../icons/collect.png",
},
onLoad: function (options) {

app.showModel();
var self = this;
wx.request({
url: http_url,
data: {
id: options.id
},
header: {
'content-type': 'application/json'
},
dataType: 'json',
method: 'GET',
success: function (res) {


if (res.data.code == 1) {
// 是否收藏
wx.request({
url: member_url + '&m=is_favorite',
data: {
id: options.id
},
header: {
'content-type': 'application/json'
},
dataType: 'json',
method: 'GET',
success: function (sc) {
if (sc.data.code == 1) {
self.setData(
{
collectImg: "../../icons/collect-active.png",
})
}
}
});

// 格式化文章内容
var article = res.data.data.content;

WxParse.wxParse('data', 'html', article, self);

self.setData({
content: res.data.data,
supports: res.data.data.support,
id: options.id
})
wx.hideToast();
} else {
wx.showModal({
showCancel: false,
content: res.data.msg
})
}



}
})
},
getCommentList: function () {//评论跳转

wx.navigateTo({
url: '../news/comment?id=' + this.data.content.id
})
},


up: function () {//点赞

var self = this;
wx.request({
url: member_url + '&m=digg&value=1',
data: {
id: self.data.id
},
header: {
'content-type': 'application/json'
},
dataType: 'json',
method: 'GET',
success: function (sc) {
if (sc.data.code == 1) {
wx.showToast({
icon: 'success',
title: sc.data.msg,
duration: 2000
});
self.setData(
{
supports: sc.data.data,
})
} else {
wx.showModal({
showCancel: false,
content: sc.data.msg
})
}
}
});
},
collect: function () {//收藏
var self = this;
wx.request({
url: member_url + '&m=favorite',
data: {
id: self.data.id
},
header: {
'content-type': 'application/json'
},
dataType: 'json',
method: 'GET',
success: function (sc) {
if (sc.data.code == 1) {
wx.showToast({
icon: 'success',
title: sc.data.msg,
duration: 2000
});
if (sc.data.msg == '收藏成功') {
self.setData(
{
collectImg: "../../icons/collect-active.png",
})
} else {
self.setData(
{
collectImg: "../../icons/collect.png",
})
}
} else {
wx.showModal({
showCancel: false,
content: sc.data.msg
})
}
}
});

}


})

show.wxml使用这个去调的,但是调不到

<image class="l_xqsa" mode="widthFix" src="{{content.thumb}}"></image>


回帖
  • 易学习
    #1楼    易学习
    2020-03-23 11:35:04
    Chrome 0
    要写回调函数
    api_call_function
    在回调函数里面将缩略图的id号转换为详细路径
  • 右手老茧
    #2楼    右手老茧
    2020-03-23 12:50:41
    Chrome 0
    易学习请问多图要怎么写?
                        'thumb' => dr_thumb($t['thumb']),
                        'images' => dr_thumb($t['images']),
    第一个是缩略图,第二个是多图,请问多图的写法要怎么写?
  • 易学习
    #3楼    易学习
    2020-03-23 14:18:23
    Chrome 0
    多图是什么类型,image还是files?
    满意答案
  • 右手老茧
    #4楼    右手老茧
    2020-03-23 16:48:20
    Chrome 0
    易学习Files图片 / images/ Files
  • 易学习
    #5楼    易学习
    2020-03-23 17:30:17
    Chrome 0
    files需要把函数体全部代码发来我给你改
  • 右手老茧
    #6楼    右手老茧
    2020-03-23 17:41:27
    Chrome 0
    易学习我没有自定义,之前定义了一个是用在列表页的,可以一起用吗?
    	//网站案例
        public function wzal_list($data) {
        
            $rt = [];
            if ($data) {
                foreach ($data as $t) {
                    $rt[] = [
                        'id' => $t['id'],
                        'title' => $t['title'],
                        'thumb' => dr_thumb($t['thumb']),
                        'images' => dr_thumb($t['images']),
                        'kehulogo' => dr_thumb($t['kehulogo']),
                        'xingye' => $t['xingye'],
                        'kaifazhouqi' => $t['kaifazhouqi'],
                        'hits' => $t['hits'],
                        'comments' => $t['comments'],
                        'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'),
                        'inputtime' => dr_date($t['_inputtime'], 'Y-m-d H:i:s'),
                    ];
                }
            }
            
            return $rt;
        }
  • 右手老茧
    #7楼    右手老茧
    2021-01-28 22:25:53
    Chrome 0
    @易学习:已解决已解决已解决已解决