订阅号开发_微信订阅号开发 - CSDN
精华内容
参与话题
  • 微信订阅号开发java_demo

    热门讨论 2020-07-30 22:39:15
    微信订阅号开发java demo,只是接收、发送消息的接口。
  • 文章目录订阅号服务开发环境开通订阅号创建开发者服务将本地服务映射到公网配置微信URL与Token 订阅号服务开发环境 开通订阅号 首先,有兴趣的朋友可以先到微信公众平台注册一个订阅号即可 本项目直接使用测试...

    订阅号服务开发环境

    开通订阅号

    1. 首先,有兴趣的朋友可以先到微信公众平台注册一个订阅号即可
      在这里插入图片描述

    本项目直接使用测试工作号进行开发,微信公众平台接口测试帐号申请地址如:
    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    在这里插入图片描述

    1. 微信扫一扫授权后,可打开测试号管理页面如下
      在这里插入图片描述

    红色圈住的地方是重点,后面再介绍怎么用

    在这里插入图片描述
    到了这里,我们先了解下微信服务的数据流,这样我们就可以了解上图红圈中的URL代表的含义了,URL和Token先不用急着填,看到后面就明白了。

    创建开发者服务

    创建一个django项目,提供服务,假设你是有django基础

    一、安装依赖包:pip install wechatpy
    wechat-sdk文档见:https://wechatpy.readthedocs.io/zh_CN/master/index.html
    二、django项目代码:
    views.py

    from django.http import HttpResponse
    from wechatpy.exceptions import InvalidSignatureException
    from wechatpy.utils import check_signature
    
    
    def wechat(request):
        # GET 方式用于微信公众平台绑定验证
        if request.method == 'GET':
            signature = request.GET.get('signature', "")
            timestamp = request.GET.get('timestamp', "")
            nonce = request.GET.get('nonce', "")
            echo_str = request.GET.get('echostr', "")
            token = 'MiltonGuan'
            try:
                check_signature(token, signature, timestamp, nonce)
                print("微信签名验证通过")
            except InvalidSignatureException:
                echo_str = '微信签名验证失败'
            return HttpResponse(echo_str)
    

    url.py:

    from django.contrib import admin
    from django.urls import path
    
    from wxapp import views
    
    urlpatterns = [
       path('admin/', admin.site.urls),
       path('wx/', views.wechat),
    ]
    

    启动服务后,访问浏览器http://127.0.0.1:8000/wx/
    在这里插入图片描述

    [info] 到这里,我们已经创建好开发者服务,但是,微信服务是不能够推送消息到我们开发本地的,它只能推送到一个公网能访问的服务,因此,我们需要将我们的服务部署到公网上。

    将本地服务映射到公网

    显然,将本地服务部署到公网上,对很多朋友来说都不是很现实,就算能够部署,也不方便调试本地代码,这里介绍一个工具ngrok,可以满足我们通过公网访问本地服务。

    1. 首先我们访问地址 https://dashboard.ngrok.com/get-started, 如下提示进行操作
      在这里插入图片描述
      操作成功后,我这边使用的是8000端口,而不是80端口。
      在这里插入图片描述
      到这里,我们上面创建的django服务,不仅仅只能通过本地localhost访问了,已经将我们的本地8000端口映射到了公网,如
      在这里插入图片描述
      已经表明映射成功,只是我们还需要在setting.py 的ALLOWED_HOSTS设置中,将域名添加即可。
      setting.py ALLOWED_HOSTS = ['df5a54a7.ngrok.io']

    配置微信URL与Token

    在这里插入图片描述
    配置后,提交,即可进行接入验证,注意,这里可能需要多提交几次。
    在这里插入图片描述
    提示“配置成功”即证明已经接入成功!同时观察到,本地控制台中会输出“微信签名验证通过!”
    在这里插入图片描述


    到这里,已经完成了开发者服务接入到微信公众号中了,下一步,就是开始开发我们的服务啦~~


    :-:
    微信扫一扫,关注“python测试开发圈”,获取更多测试开发分享!

    展开全文
  • 本文主要解决订阅号基本功能的添加。 1.首先你要登录官方的微信平台:https://mp.weixin.qq.com/ 2.点击自定义菜单 3.进入自定义菜单页面后点击“添加菜单” 4.输入菜单名(这里我输入了“往期回顾”) 5.选择...

    本文主要解决订阅号基本功能的添加。
    1.首先你要登录官方的微信平台:https://mp.weixin.qq.com/
    在这里插入图片描述
    2.点击自定义菜单
    在这里插入图片描述
    3.进入自定义菜单页面后点击“添加菜单”
    4.输入菜单名(这里我输入了“往期回顾”)
    5.选择“跳转网页”(注:这时页面地址栏是灰色的,无法手动输入)
    在这里插入图片描述
    6.点击“从公众号图文消息中选择”
    7.进入“选择图文消息”页面后,点击“历史消息”
    8.勾选“跳转到历史消息列表”并点击“确定”
    9.上一步点击“确定”后,会自动返回自定义菜单页面(注:这时再看页面地址栏已经默认历史消息的网址了)然后点击“保存并发布”
    在这里插入图片描述
    10.跳出确认信息,点击“确定”。这样就完成了设置。大家赶紧来试试吧

    展开全文
  • 微信公众号订阅号开发项目小记

    千次阅读 2018-03-16 15:35:27
    工作描述:微信公众号订阅号开发抽奖相关页面软件环境:WebStrom ,微信开发者工具v0.7.0等开发工具项目描述:订阅号添加抽奖页面 1、用户每天三次机会进行抽奖,奖品概率数量可控,存取用获奖奖品,存取用户输入的...

    工作描述:微信公众号订阅号开发抽奖相关页面

    软件环境:WebStrom ,微信开发者工具v0.7.0等开发工具

    项目描述:订阅号添加抽奖页面

        1、用户每天三次机会进行抽奖,奖品概率数量可控,存取用获奖奖品,存取用户输入的用户地址方便发放奖品

        2、项目主要采取 jqWeUi ,rem,jquery.cookie.js等完成页面布局等操作;

    项目中遇到问题及处理:

        1、用户管理-网页授权获取用户openid/用户基本信息问题


                由于订阅号没有从页面获取授权的,而抽奖中奖之后需要存储用户中奖信息及地址,方案有两个:(1)为微信号开发后台,跳转也抽奖页面地址时将用户openId拼接在后面。(2)用服务号鉴权跳转抽奖页面,鉴权成功后除非用户退出微信清空缓存,一般不需要再次鉴权,由于公司刚好有服务号最终选择的方式也是第二种。

    2、微信号的开发设置

    (1)登录微信公众(登录的是服务号),设置——公众号设置---选择功能设置,如图所示

    分别更具要求设置JS接口安全域名和网页授权域名(网页授权域名只有服务号才有这个选项)

    注意:网页授权的域名填写不带www ,而页面部署服务器,跳转的页面地址带www,在跳转地址的时候会报参数错误

    (2)获取微信公众号密码


    获取到密码就可以正式对接微信号了;

    (3)对于微信的接口是无法通过ajax请求的,存在跨域问题,都要用后台请求,然后返回给前端;这里说请求的都是后台转过的地址

    获取Access_token:有效时间7200秒 可被请求次数100000 

    https请求方式: GET
    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

    推荐参考:http://www.jb51.net/article/111743.htm

    (4)微信网页授权

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842


    授权的页面再次访问都不会重复提交,为了方便测试,推荐使用官方的微信web开发工具(在使用微信开发工具前要先把自己变成这个公众号的开发者路径:开发--》开发者工具--》绑定开发者账号,输入自己微信号同意一下就可以了)




    (5)JSSDK 使用

    https://mp.weixin.qq.com/wiki?t=resource/


    用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。

    在这里进行签名算法,可以是获取到后js进行签名,也可以直接是后台签完,讲签名与接口参数一起返回(目前本项目是后台签名)

    wx.config({
        debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
        appId: '', // 必填,公众号的唯一标识
        timestamp: , // 必填,生成签名的时间戳
        nonceStr: '', // 必填,生成签名的随机串
        signature: '',// 必填,签名
        jsApiList: [] // 必填,需要使用的JS接口列表
    });

    将参数传入后就可以直接调用 微信的js ;

    具体使用可以参考demo:http://203.195.235.76/jssdk/

    (6)

    接下来就是页面的开发。。。。微信的页面开发就是普通的手机端开发,单位使用rem. 开始引入一段js,来为body的font-sizes设置字体大小;页面的宽度设置就是百分比,慢慢调整,加上一些jqweui插件,开发起来没有太大难度。

    jqweui地址:http://jqweui.com/

    注意:在gethub下载demo时

    他的默认下载是master,而所有编译后的代码都在 dist 目录下,为了减少垃圾文件,master默认忽略了这个目录,你可以自行编译或者切换到 build




    (7)在上传文件时出现了一个问题


    ios系统触发click的点击事件,调用$("#upload").click(),方法无法开启input:file的本地文件选择,而安卓可以,,但当调用两遍方法就可以。。代码如下







        

    展开全文
  • [danger]重要的学习文档再发一遍 ...相信认真阅读完前面的章节后,已经初步熟悉了订阅号开发的基础,我们可以根据前面学习到的知识,给自己的订阅号实现一些有趣的功能了。比如通过订阅号,给用户提供查...

    [danger]重要的学习文档再发一遍
    官方文档:https://mp.weixin.qq.com/wiki
    wechatpy:https://wechatpy.readthedocs.io/zh_CN/master/index.html


    相信认真阅读完前面的章节后,已经初步熟悉了订阅号开发的基础,我们可以根据前面学习到的知识,给自己的订阅号实现一些有趣的功能了。比如通过订阅号,给用户提供查询天气的服务,给用户提供爬虫获取妹子图服务等,各种服务就靠我们去想象挖掘了。



    :-: DEMO演示:下面的微信订阅号是一个简单demo,根据用户的输入信息爬妹子图。

    :-: ![](images/mzt_wx.jpg)
    如果我的文档对你有帮助,可以关注我的分享订阅号获得更多信息。

    :-:
    微信扫一扫,关注“python测试开发圈”,获取更多测试开发分享!

    展开全文
  • 微信公众号开发订阅号如何获取用户信息(一)

    万次阅读 热门讨论 2017-08-07 16:36:53
    但是目前新接了这样一个需求:要为一个微信的订阅号做一个类似于推广的活动,这样就需要获取登录这个活动的用户的信息,从而判断该用户有没有关注过改订阅号之类的功能。这样就需要让该微信订阅号获取到该用户的个人...
  • java微信公众号开发框架 微信开发框架 快速开发
  • 一、订阅号开发菜单吗? 目前新申请的订阅号不能申请自定义菜单资格,只有服务号才可以。没有菜单资格,就不能开发出菜单。   二、为什么有的订阅号又有菜单? 部分订阅号有菜单,主要是基于几种原因: 1) ...
  • 微信订阅号获取openId

    万次阅读 2015-03-06 14:14:19
    最近用到微信开发,需要获取到微信用户的openId. 开始开发之前,用的是公司的微信测试账号,账号是服务。可以通过“网页授权获取用户基本信息”获取到openId. 项目开发完后准备上线工作。登陆微信账号,一看,...
  • 链接
  • [044] 微信公众平台开发教程第20篇-新手解惑40则

    万次阅读 多人点赞 2014-01-02 16:36:10
    笔者在CSDN博客频道推出微信公众平台开发教程之后,接触了许多公众平台开发爱好者,也帮助他们解决了许多实际的问题,当然这其中有很多问题都是重复的,因此,笔者将这些问题及解答整理出来,以帮助更多初学者少走...
  • 微信公众平台开发入门

    万人学习 2019-12-30 15:18:17
    通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有...
  • 微信服务号开发整体流程

    万次阅读 2018-06-02 23:53:15
    微信公众平台,对应的是公众号,包括订阅号、服务号、企业号,面向运营人员和开发人员,运营可以直接登录公众号管理后台查看公众号的各种指标,开发则是通过调用微信提供的各种接口来增强公众号的功能;微信商户平台...
  • 订阅号如何获取用户基本信息?

    万次阅读 2017-05-02 09:18:10
    首先,你的订阅号必须认证。 其次,你需要获取用户的openid。订阅号获取openid的方式有限,无法通过网页授权的方式获取(服务号,且认证过才能使用)。唯一的方式是,当用户和公众号产生交互以后(点击菜单、回复...
  • 这些都是企业有条件才会去做的事,那么个人开发者,微信个人订阅号,如何拥有微信支付接口呢? 最近本人了解到了一个个人微信支付接口申请方式payjs,支持个人订阅号发起收款到个人的微信支付。 申请个人微信支付...
  • 关于“微信订阅号/制作相册”

    千次阅读 2016-06-17 22:43:05
    微信订阅号/制作相册:用户上传几张图片,然后选择参数,发布为一个带有动画特效的“相册”。纯粹就是一个功能单一的web服务吧,这里主要的问题在于图片数据托管存在哪里?  其实搞个“绿茶订阅号”也没什么打...
  • 一分钟看懂微信服务号和订阅号到底哪个好? 首席评论员 百家号17-04-1009:46 好坏都是相对的。两者的不同点不能归为优缺点,而是是否适合你所在的行业或你想用微信公众号来做什么。主要不同点有: 1.申请...
  • 一、运营的角度1.1、概括订阅号:微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,其中又分熟人之间的联系和陌生人之间的联系,于是就诞生了朋友圈和订阅号。而订阅号的作用就是媒体社交,订阅号...
  • 微信公众号测试账号的网址

    万次阅读 2019-05-30 08:56:29
    就在我寻寻觅觅的时候,我在开发文档里面发现了测试人员帐号,测试帐号拥有微信公众平台所有的接口,不管是订阅号还是服务号的接口,只是不能群发消息,不过这个对于开发人员来说没有任何影响。 注册测试帐号只需要...
  • 服务号、订阅号功能区别 小程序介绍 主要优势 1、用户可便捷地获取服务,无需安装或下载即可使用; 2、具有更丰富的功能和出色的使用体验; 3、封装一系列接口能力,帮助快速开发和迭代。 企业微信介绍...
1 2 3 4 5 ... 20
收藏数 57,645
精华内容 23,058
关键字:

订阅号开发