Django实现微信小程序获取微信公众号文章列表及内容

 

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.获取到数据了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我啊困的唉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值