精华内容
下载资源
问答
  • 由于考虑到微信商城内用户分享给未关注用户,所以进行openid判断 并且进行 跳转,谨此记录一下! 1.登录公众号管理后台 2.F12 进入element 模块 3.ctrl+f 搜索uin_base64字段 4.在下面代码中填入uin_base64值,完成...

    由于考虑到微信商城内用户分享给未关注用户,所以进行openid判断 并且进行 跳转,谨此记录一下!

    1.登录公众号管理后台
    2.F12 进入element 模块
    3.ctrl+f 搜索uin_base64字段
    4.在下面代码中填入uin_base64值,完成!

            window.location.href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=此处填入uin_base64值&scene=110#wechat_redirect";
    
    
    展开全文
  • 微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。 3. 公众平台 微信公众平...

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!

    一丶概述

    公众号与公众平台

    1. 微信账号类型

    • 个人号
    • 公众号
      • 订阅号
      • 服务号
    • 企业号

    2. 公众号

    微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。

    3. 公众平台

    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读公众平台开发接口文档来帮助开发。

    微信公众平台可以用来注册、管理公众号企业号

    登录网址:https://mp.weixin.qq.com/

    进入上面网址,可进行登录及注册

    注册流程:

    • step1 基本信息

    • step2 选择类型

    • step3 信息登记

    • step4 公众号信息

    • step5 完成注册后,进行登录,首先需使用手机进行扫码

    • 在手机端显示此界面,确认无误后,确定即可

    • 通过身份验证后,即可在网页端对创建的公众号进行简单配置,如下图

    • 一些简单的功能添加以及配置(需要啥配置啥即可,简单操作这里不做详细说明了)

    4. 公众号与个人号的区别

    微信公众号和个人号是完全不同的。

    微信对个人号的定位是普通用户之间的交流和通讯,微信并不鼓励和支持使用个人号进行营销推广(微信曾经大规模封杀好友过多的营销个人号)。

    而公众号则完全是为品牌推广、信息推送等服务而定制的。使用公众号,可以向关注者(即粉丝)群发图文消息,粉丝在对话界面看到消息后,可以点击跳转到一个图文页面。公众号还提供关键词自动回复等基础功能,以此可以随时、自动的和粉丝进行互动。

    除了这些基础功能之外,更大的区别是,微信针对公众号开放了很多程序接口。在这些接口的基础上,可以向粉丝提供更多的服务。此外,认证的服务号还可以申请微信支付。粉丝可以使用微信支付向进行付款(订购服务或购买商品)。所有这些,都是个人号不具备的。

    微信公众号的注册几乎是没有门槛的。不过针对不同类型的公众号,微信提供的功能不同,资质要求也不一样。

    二丶微信开发原理

    公众号主要通过

    • 公众号消息会话
    • 公众号内网页

    来为用户提供服务的。

    • 公众号消息会话

    公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。

    • 公众号内网页

    许多复杂的业务场景,需要通过网页形式来提供服务。

    • 使用微信服务器提供的功能无法满足我们的需求

    设想两个场景:

    1. 公众号的消息自动回复想做的智能一些,类似于iphone的Siri,例如粉丝发送“今天的北京天气”到公众号,回复粉丝信息时要按照特定时间特定城市给予反馈;

    2. 公众号内嵌的网页需要获取浏览用户的微信头像、昵称、当前定位等信息

    • 模型分类

    无扩展应用模型

    1. 公众号消息会话

     

    2. 公众号内网页

    有扩展应用模型

    1. 公众号消息会话

    2. 公众号内网页

    • 公众号接口

    1. 公众号消息会话

    目前公众号内主要有这样几类消息服务的类型,分别用于不同的场景。

    群发消息

    公众号可以以一定频次(订阅号为每天1次,服务号为每月4次),向用户群发消息,包括文字消息、图文消息、图片、视频、语音等。

    被动回复消息

    在用户给公众号发消息后,微信服务器会将消息发到开发者预先在开发者中心设置的服务器地址(开发者需要进行消息真实性验证),公众号可以在5秒内做出回复,可以回复一个消息,也可以回复命令告诉微信服务器这条消息暂不回复。被动回复消息可以设置加密(在公众平台官网的开发者中心处设置,设置后,按照消息加解密文档来进行处理。其他3种消息的调用因为是API调用而不是对请求的返回,所以不需要加解密)。

    客服消息

    在用户给公众号发消息后的48小时内,公众号可以给用户发送不限数量的消息,主要用于客服场景。用户的行为会触发事件推送,某些事件推送是支持公众号据此发送客服消息的,详见微信推送消息与事件说明文档。

    模板消息

    在需要对用户发送服务通知(如刷卡提醒、服务预约成功通知等)时,公众号可以用特定内容模板,主动向用户发送消息。

    2. 公众号内网页

    对于公众号内网页,提供以下场景接口:

    网页授权获取用户基本信息

    通过该接口,可以获取用户的基本信息

    微信JS-SDK

    是开发者在网页上通过JavaScript代码使用微信原生功能的工具包,开发者可以使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。

    3.微信开发者文档

    文档链接地址:https://mp.weixin.qq.com/wiki/home/index.html

     

     

     

     

     

    展开全文
  • setTimeout(function() { //这个可以关闭安卓系统的手机 document.addEventListener( "WeixinJSBridgeReady", function() { WeixinJSBridge.call("closeWindow"); }, false );... //这个可以关闭ios系统的手机 ...
    setTimeout(function() {
      //这个可以关闭安卓系统的手机
       document.addEventListener(
          "WeixinJSBridgeReady",
          function() {
             WeixinJSBridge.call("closeWindow");
          },
         false
       );
        //这个可以关闭ios系统的手机
       WeixinJSBridge.call("closeWindow");
    
    展开全文
  • 说明:该篇博客是博一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/85319116 一丶叙述 开发说明 Python代码实现(以...

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!

    接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/85319116

    一丶叙述

    • 开发说明

    1. Python代码实现(以Flask框架为例)
    2. 将使用公众号消息会话
    3. 客户端---->微信服务器---->nginx服务器---->开发者服务器
    4. 在微信服务器与开发者服务器之间搭建了nginx服务器默认为80端口(也是微信支持的端口),跟开发者服务器属于同一个主机
    5. 在nginx服务器上配置了多个端口,方便多人进行测试,转发规则:location/wechat8007
    6. 在微信公众号测试平台接口配置url为host/wechat8007时,当微信服务器发送消息给host/wechat8007时,host为nginx服务器时,就会按照/wechat8007转发规则匹配,一旦匹配成功后,由nginx服务器转发给开发者服务器上127.0.0.1:8007进程的用户,这样可以实现多个账号共享一个80端口,并可以收到微信服务器对应用户的消息
    7. 注:在写的flask程序中视图网址也必须是/wechat8007,因为nginx在向后台转发的时候,它只是按照/wechat8007规则知道转发给谁,它会把微信用户的请求原封不动的往后去发,因为微信服务器在向我们发送请求路径就是/wechat:8007,意味着nginx再转发给我们的时候,在我们写的flask程序收到的请求里面,你会发现对应的请求路径也是/wechat8007,所以我们flask程序中的route路径也必须是/wechat8007
    8. 如果是在公司做开发的话,不涉及到多个账户使用一个80端口,所以直接把程序在开发者服务器上以80端口运行,然后在微信公众测试平台配置url为配置程序地址即可
    9. 博主之所以这样做,那是因为我还没有购买服务器(●︿●)
    • 接入微信公众平台

    接入微信公众平台开发,开发者需要按照如下步骤完成:

    1. 填写服务器配置
    2. 验证服务器地址的有效性
    3. 依据接口文档实现业务逻辑
    • 填写服务器配置

    登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

    同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。

    1.进入微信公众平台后,找到开发栏,进入基本配置

    2.利用测试平台

    测试平台登录地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    在手机微信上进行扫码登录即可

    二丶验证服务器地址的有效性

    开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数:

    开发者通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

     

    校验流程:

    1. 将token、timestamp、nonce三个参数进行字典序排序
    2. 将三个参数字符串拼接成一个字符串进行sha1加密
    3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

    1.根据上面微信公众平台提供的开发文档进行代码编写

    代码实现如下

    # coding:utf-8
    from flask import Flask, request, abort
    import hashlib
    
    # 常量
    # 微信的token令牌
    WECHAT_TOKEN = "cdtaogang"
    
    app = Flask(__name__)
    
    
    @app.route("/wechat8007")
    def wechat():
        """对接微信公众号服务器"""
        # 接收微信服务器发送的参数
        signature = request.args.get("signature")
        timestamp = request.args.get("timestamp")
        nonce = request.args.get("nonce")
        echostr = request.args.get("echostr")
        # 校验参数
        if not all([signature, timestamp, nonce, echostr]):
            abort(400)
    
        # 按照微信的流程进行计算签名
        li = [WECHAT_TOKEN, timestamp, nonce]
        # 排序
        li.sort()
        # 拼接字符串
        tmp_str = ''.join(li)
        # 进行sha1加密, 得到正确的签名值
        sign = hashlib.sha1(tmp_str).hexdigest()
        # 将自己计算的签名值与请求的签名参数进行对比,如果相同,则证明请求来自微信服务器
        if sign != signature:
            # 表示请求不是微信发的
            abort(403)
        else:
            return echostr
    
    if __name__ == '__main__':
        app.run(port=8007, debug=True)

    2.测试连接开发者服务器

    • step1 使用ssh命令测试连接服务器

    • step2 使用scp命令将程序文件推送到服务器

    • step3 在开发者服务器上运行wechat程序

    • step4 回到微信公众测试平台配置接口

    注意:当没有在服务器运行wechat程序时,进行提交会显示失败

    此时,回头看服务器程序运行日志,微信给我发了一个以get方式请求过来的数据

    大功告成!说明该服务器具有有效性....

    展开全文
  • 最近在学node开发,于是想自己写一个node版的微信公众号开发。开发期间踩了挺多的坑,也学到了挺多东西。这里分几个部分给大家分享一下node开发微信公众号的过程,以及哪些容易遇见的坑。(欢迎批评指正,源码在文章...
  • 通过vue进行微信公众号开发(单页面),希望在微信公众号的首页,按下手机的返回键,退出公众号。而不是返回上一个访问页面。 通过vue-router + 监听onpopstate事件实现。 1.在路由中添加属性。(公众号首页面对应...
  • 在要做微信项目开发前,大家都会去了解微信公众号的类型和注册流程,以及不同公众号的功能使用权限,这个我前面文章也有过介绍,做微信开发公众号最起码得是一个已认证的服务号,这里我是指企业项目哈,当然如果是...
  • 根据当前的市场价格,微信公众号的单用户获取成本一般要3-5元,有些垂直类型的号,或通过地推方式甚至能到十几块。而安卓App单用户获取成本是1-5块钱,iOS的单用户获取成本高一些,一般也才3-10元。我们都知道,用户...
  • 微信公众号,跳转到自己开的H5页面后。可否在H5页面里面加一个浮动图标。返回公众号主页面!
  • 最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档。博认为这样很不好。本文是博结合自身遇到的问题所写,整个...
  • 首先你查看要操作的公众号历史文章,将其在PC浏览器上打开,将其 参数值复制下来,然后替换这个链接地址中的参数值即可https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NzUzNzM4NA==#wechat_...
  • 微信公众号开发

    2020-01-30 15:29:07
    微信公众号开发 简介:实验室做的微信公众号项目,人脸签到通知。主要实现设备识别到人脸,公众号实时通知到个人账户。这篇博客主要介绍开发公众号的前期准备,下一篇博客介绍获取用户的openid。另外本次开发是基于...
  • 微信公众号爬虫

    千次阅读 2019-05-07 09:56:34
    目标:抓取微信公众号全部历史文章(文章名+url)保存到本地csv 分析:关于微信公众号的爬取,网上搜索了一下,主要有几种方法: 一、搜狗微信公众平台 http://weixin.sogou.com/ ,有个问题就是这里抓的文章一个不...
  • 在这一系列过程中,微信公众号平台充当了中介和转发作用(如图1所示)。需要注意的是,微信公众号平台向自身服务器转发消息,目前只支持http的80端口和https的443端口,所以,自身服务器必须打开80端口或443端口。 ...
  • 近几天公众号h5页面中的a链接,跳转到一m站时需要同步登录状态,发现setcookie不生效,改为setcookie(key,value,time,’/’,‘xxx.com’),设置作用域和域名(如是子域名可填写域名),然后就OK了。 ...
  • 微信公众号支付

    2020-03-22 20:22:52
    微信公众号支付课程介绍 开发微信支付的前期准备 微信公众号支付流程分析 微信签名算法分析与实战 如何获取用户Openid 统一下单API原理分析与实现 构建JSAPI支付请求 支付通知的处理 2. 微信支付前期的准备 ...
  • 微信公众号和微信小程序,用户体验上,存在很大的差别。小程序更像App,而微信公众号,其实就是移动端网站。但是两者可实现的功能,基本上差不多,因为小程序,也是基于H5框架开发,所以很多接口都是可以通用的。但...
  • 微信公众号怎么赚钱

    2018-04-25 13:30:00
    微信公众号怎么赚钱  要问赚钱的风口或许微信公众号是相对而言最接地气的一种方式,那些...网站开通了流量,目前平均下来一天可以赚到300-400左右,这是流量的收入,其实微信公众号还带来了网站上面的收入,这...
  • 一开始想到的是把分享的页面做的像小程序的分享页面一样,不通过小程序,直接进入微信公众号。后来没有找到解决方法,这个方案被抛弃了。既然必须要先打开小程序,那就干脆用webview吧小程序官方...
  • 下面先贴下微信内网页支付的流程图:微信公众号支付流程图咱们后台要做的,实际下是有以下几个方面:1. 商户订单的生成2. 调用微信的统一下单接口,微信那边生成预支付订单,并返回预支付订单ID即prepay_id,具体...
  • 经常有人问我,微信小程序和微信公众号,哪个更好。 就目前来说,腾讯官方主推的还是微信微信小程序。当然腾讯公司也没有放弃微信公众号,也在不断得更新一些新的服务和技术。所以完全不用担心微信小程序取代微信...
  • 安卓微信公众号的H5页面是webview,一般操作需要切换context。 在执行如下步骤,就能直接像识别native样识别webview  1、代码追加: ChromeOptions options = new ChromeOptions(); options....
  • SpringBoot开发微信公众号(一)

    万次阅读 2017-12-08 11:02:34
    java开发微信公众号的环境搭建 前言:这段时间接触了下微信公众号的开发,回顾下学习的过程,做了学习的总结。微信公众号的开发有两种模式,第一种微信公众号提供的编辑模式,使用起来还是挺方便的。可以进行信息...
  • 使用文章签名模板,能够帮助用户在文章主题内容编辑完成后,快速在文章头尾添加设计好的引导样式。具体应该怎么操作呢?一、新增文章签名模板步骤一:点击网站首页右上角用户头像进入个人中心。步骤二:在“我的文章...
  • 微信公众号内嵌的H5页面

    万次阅读 2018-08-15 15:31:31
    前言:之前写微信端购物商城的页面时,使用过flex布局,方便灵活,对手机端兼容性良好,同时可应对复杂的嵌套布局,很是方便。但是,针对两栏式的微信页面,除了flex布局,还有较为简单的position:relative;和...
  • 一、微信公众号简介 1、微信公众号介绍 微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片...微信公众号主要面向名人、政...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,791
精华内容 6,716
关键字:

微信公众号主页面设计