?
1.进入公众号,获取appid及开发者密码,同时把自己电脑或服务器的Ip地址设置为白名单。
?
?2.查看接口是否可以正常使用,打开在线接口调试工具输入参数
?
?
3.编辑django代码,配置url,写自己第一步获得的appid和secret
import requests
from django.http import HttpResponse
def get_wxCode_token(request):
if request.method == 'GET':
url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential'
url += "&appid= "
url += "&secret= "
r = requests.get(url)
access = r.json().get('access_token', '')
return HttpResponse(access)
?4.前端写个测试按钮先
<button bindtap="bindtap">test</button>
5.js文件
// index.js
// 获取应用实例
const app = getApp()
Page({
data: {
access:'',
value:{},
},
// 事件处理函数
onLoad() {
var that=this
wx.request({
url:'http://127.0.0.1:8000/api/wx/access',
method:'GET',
success: function (res) {
// res.data.openid 即为所求openid
console.log(res.data);
console.log('获取成功');
that.setData({
access:res.data
})
},
});
},
bindtap:function(){
var that=this
wx.request({
url: 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token='+that.data.access,
data: {
"type": 'news',
"offset": 0,
"count": 20
},
method:'POST',
header: {
'content-type': 'application/json'
},
success(res) {
console.log('微信文章列表',res)
for(let j=0;j<res.data.item.length;j++){
let news_item = res.data.item[j].content.news_item;
for(let k=0;k<news_item.length;k++){
that.data.value[j]=news_item[k];//内容
}
}
},
fail(res){
wx.showToast({
title: res.data.msg,
icon: 'none'
})
},
complete(){
wx.hideLoading()
}
})
}
})
6.获取到数据了
|