微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】( 六 )


<cmp-like count="{{classicData.fav_nums}}"
like="{{classicData.like_status}}" ></cmp-like>
<!-- bookImage="{{classicData.image}}" -->
<!-- <text>{{classicData.image}}</text> -->
<!-- <image src="http://news.hoteastday.com/a/{{classicData.image}}"/>
</div> -->
<cmp-movie content="{{classicData.content}}"
img="{{classicData.image}}"></cmp-movie>


微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
//utils/http.js
export default class Http {
ajax({url,data = http://news.hoteastday.com/a/{},method ='get',callback}){
wx.request({
url,
data,
method,
success: res => {
//获取请求的状态码:200,404,500
let code = res.statusCode.toString
//判断code是否是以2开头的 , 如果以2开头的才可以调用回调函数
if(code.startsWith('2')) {
callback(res.data)
} else {
//弹出一个警告框
this._showErr(code)
}
},
fail: err => {
this._showErr(err.errMsg)
}
})
}
//私有的方法
_showErr(msg){
wx.showToast({
title: `错误代码:${msg}`,
icon: 'none',
duration: 2000
})
}
}

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
//config.js
//用来存放常量的文件
export default {
base_url: 'http://127.0.0.1:9001/',
img_url: 'http://127.0.0.1:9001/public/images/'
}
运行效果

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&amp;A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
Q:解决TypeError: callback is not a function的报错
A://解决TypeError: callback is not a function的报错 START
callback && callback(res.data)
//解决TypeError: callback is not a function的报错 END