十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
微信分享的签名算法微信也写有,主要是调用接口需要使用服务器(微信官方文档是这么说的,试了下前端居然特么也可以),不过微信的access_token和jsapi_ticket是有使用次数限制的,所以还是用服务器来获取,得到以后存下来,下次使用判断超时以后再重新获取,这样就够用了,要不然就会出现接口调用次数超出限制这种尴尬的事情了。
成都创新互联于2013年成立,先为三门等服务建站,三门等地企业,进行企业商务咨询服务。为三门企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。如果需要使用自定义分享文案的时候,服务号或者订阅号一定要是已认证的(我的是个人类型的订阅号,不能认证,所以不能使用分享功能)
我这边用的是node做的后台,所以代码用的是js代码,当然其他的也可以,逻辑都一样,代码写法不一样而已。
1.首先是公众号的设置
我这边申请的是一个订阅号
首先,要在 开发 -> 基本配置 下,获取到自己的开发者id(appid)和开发者密码(AppSecret),这两个是必须的
然后要在同目录下的 ip白名单 选项里设置好服务器的ip
这样,基本服务器设置就算完成了。
2.然后就是我们最擅长的事了——写代码
根据微信官方文档,第一步,我们需要拿到access_token,并且这个access_token有7200秒的有效期,所以拿到access_token以后要存在本地(文件存储或者数据库存储都可以,反正存好就行)
具体实现代码如下
首先需要引入node对应的模块(mongodb数据库每次使用还要启动,我嫌麻烦,所以我这边用的是文件存储)
var express=require('express'); var https=require('https');5 var fs = require("fs"); var crypto = require('crypto');