公众号订阅号

阅读: 评论:0

公众号订阅号

公众号订阅号

微信公众号官网

访问上面的网址,输入公众号账户和密码,登录微信公众平台。

账户名:notended@qq

编辑文章

管理 -> 素材管理 -> 图文消息 -> 新建图文消息

发送文章

在图文消息中,可以预览测试(需要输入微信号),也可以直接正常群发。

菜单

功能 -> 自定义菜单

自动回复

功能 -> 自动回复 -> 被关注回复

功能 -> 自动回复 -> 关键词回复

功能 -> 自动回复 -> 收到消息回复

如果不是大V,自动回复会有延迟。

微信公众号的二次开发
微信公众平台技术文档:

开发工具下载:

AppID和AppSecret

开发 -> 基本配置

AppID:wx1185ec76f0273548
AppSecret:ffab01b24bd716fbf68eef7c6fe5cf69

调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中。

如果不设置IP白名单,那么token是无权限获取的。

JS接口安全域名

如果有自己的服务器,可以设置安全域名。

设置 -> 公众号设置 -> 功能设置 -> JS接口安全域名

我们公众号发布的文章中可能带有链接,用户点击这个链接后会在微信中打开一个网页,这个网页是否有权限使用jssdk提供的能力。

如果没有自己的服务器,可以本机测试。

手机和电脑处于同一网络,无须设置安全域名,订阅号文章关联到本机某个html文件,微信可以访问这个文件。

可以访问到文件,可以看到文件中的内容,但无权使用jssdk提供的能力。

获取算法签名

想让某网页具有微信jssdk的能力,那么要先获取到微信的签名。

网页执行流程(前后端分离,nodejs版):

  • step1: 用户打开了a.html
  • step2: a.html发起前端请求,访问自身服务器下的b页面
  • step3: b页面为nodejs页面,发起后端请求,访问微信服务器,把从微信服务器得到的签名显示在b页面的响应中。
  • step4: a.html的请求结束,通过b页面这种代理的形式,得到了微信服务器传过来的签名。
  • step5: a.html把得到的签名配置到jssdk中,这样a.html就具有jssdk提供的能力了。

网络测试代码 .html

示例代码

a.html

   <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src=".19.0-beta.1/axios.min.js"></script><script src=".4.0.js"></script><script&('/b').then(res=>{var {appId, timestamp, nonceStr, signature} = res.fig({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId, // 必填,公众号的唯一标识timestamp, // 必填,生成签名的时间戳nonceStr, // 必填,生成签名的随机串signature,// 必填,签名jsApiList: ['chooseImage'] // 必填,需要使用的JS接口列表});wx.ready(function(){// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。console.log('ready: 可以使用 jssdk')});})function fn(){wx.chooseImage({count: 1, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片alert(localIds);}});}</script></head><body><button onclick=&#load(true)">刷新</button><br><button onclick="fn()">拍照</button><br>老王很喜欢他的邻居...</body></html>nodejs的路由页const express = require('express');const app = express();app.use(express.static('public'));const wx_gzh = require('./wx_gzh.js');('/b', (req, res)=>{wx_gzh('wx1185ec76f0273548', 'ffab01b24bd716fbf68eef7c6fe5cf69', ferer).then(result=>{res.json(result);})  })app.listen(80);wx_gzh.jsconst axios = require('axios') const crypto = require('crypto')ports = async function(AppID, AppSecret, refererUrl){// 获取tokenvar url = '=client_credential&appid='+AppID+'&secret='+AppSecret;var result = (url);const ACCESS_TOKEN = result.data.access_token;// 获取ticketurl = '='+ACCESS_TOKEN+'&type=jsapi';result = (url);const jsapi_ticket = result.data.ticket;// 获取微信签名数据var obj = sign(jsapi_ticket, refererUrl);return obj;// 签名算法function sign (jsapi_ticket, refererUrl) {var ret = {jsapi_ticket: jsapi_ticket,nonceStr: createNonceStr(),timestamp: createTimestamp(),url: refererUrl}var string = raw(ret)ret.signature = sha1(string)ret.appId = AppIDret.access_Token = ACCESS_TOKENreturn ret}// 生成签名的随机串function createNonceStr () {return Math.random().toString(36).substr(2, 15)}  // 生成签名的时间戳function createTimestamp () {return parseInt(new Date().getTime() / 1000) + ''}   // 对参数对象进行字典排序function raw (args) {var keys = Object.keys(args)keys = keys.sort()var newArgs = {}keys.forEach(function (key) {LowerCase()] = args[key]})var string = ''for (var k in newArgs) {string += '&' + k + '=' + newArgs[k]}string = string.substr(1)return string}         // sha1加密function sha1(str) {let shasum = ateHash("sha1")shasum.update(str)str = shasum.digest("hex")return str}}

检查一下所拥有的权限

=resource/res_main&id=mp1433401084

=table&token=1344557378&lang=zh_CN

个人订阅号是没有权限在自己的服务器中设置自定义按钮菜单的,所以只能通过公众号后台设置。

个人订阅号权限较少,主要是做文章的推送的,如果想做一些复杂的功能,应选择企业服务号或微信小程序。

JSSDK

官方文档:=resource/res_main&id=mp1421141115

个人订阅号能做的事情

本文发布于:2024-01-31 04:53:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664802425667.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:公众
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23