微信公众号开发入门

第一次做微信公众号前端开发个人总结 第一次进行前端开发,经验总结,个人记录 使用语言 HTML5+CSS+PHP(不过由于需求方要求比较简单 并没有使用上PHP) 使用框架:WEUI 项目内容:微信公众号页面 总结: 1.菜鸟教程会讲述很多基本语法,所以html5、css、php等语言一些基本内容不懂可以去查阅学习一下,里面还有案例。 附上链接:https://www.runoob.com/ 2.善于使用框架。 WE... 阅读详情

感谢Worktile的投稿,他的博客:http://www.jianshu.com/u/82213c618353a现如今,微信已经不再只承担着交流沟通、娱乐大众的功能,微信公众号的推出将微信逐渐转变成个人、商家、企业单位用来营销的重要工具。而微信推出的公众号开发功能,为我们码农带来很大的方便,让我们创造出更多的可能性。今天,就结合自己的些许经验,跟大家分享下有关公众号开发的操作。而对于大部分的开发者来说可能已经很熟悉微信公众号开发,所以这篇入门篇适用于初始了解和做公众号开发的同学。Tips:本文根据微信官方文档的内容编写,并会附上实例代码(nodejs)。

第一章:开始开发(准备阶段)--------------1. 接入指南接入微信公众平台开发,开发者需要按照如下步骤完成:·填写服务器配置说明:URL是开发者用来接收微信消息和事件的接口URL,该接口尽量写成两个请求方式,1:get请求,用于验证如下地址有效性,2:post请求, 用于接收消息和事件,Token 可以随便定义用于验证接口签名有效性, EncodingAESKey是加密的密钥,下面加密方式选兼容模式或者安全模式的时候开发者可根据该密钥对数据进行加解密·验证如上URL服务器地址的有效性根据官方文档的说明,微信验证接口会带下面几个参数#插播福利我把互联网领悟的经典技术书和资源整理了一下,涵盖34个领悟,143家公司的面试真题,以及常见互联网技术领悟经典书和面试书和知名互联网公司校招薪资汇总表,领取方式:关注此号,回复:干货,加入技术群,回复“入群”下载地址:http://www.jianshu.com/p/4a9599a230af)服务端接口接收到这些参数后进行签名验证,如下代码:exports.check = function (req, res, next) {// 在这里验证签名var signature = req.query['signature'],timestamp = req.query['timestamp'],nonce = req.query['nonce'],echostr = req.query['echostr'];var sha1 = crypto.createHash('sha1'),sha1Str = sha1.update([config.weixin.token, timestamp, nonce].sort().join('')).digest('hex');res.writeHead(200, {'Content-Type': 'text/plain'});res.end((sha1Str === signature) ? echostr : '');return res;};·依据接口文档实现业务逻辑这里就是根据业务需求,进行接口调用的编程了,下面我会一一介绍2. 获取access_tokenaccess_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。该接口一天只能请求2000次,开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。如下代码事例:exports.get_token = function (fn) {redis.get(weixin_token, function (err, token_str) {if (token_str) {return fn(err, JSON.parse(token_str));} else {request.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + app_id + "&secret=" + app_secret, function (err, response, body) {if (JSON.parse(body).errcode == 45009) {return fn(err)} else {redis.set(weixin_token, body, function (err) {redis.expire(weixin_token, 7000, function () {return fn(err, JSON.parse(body));};上面的事例代码中,首先我会从redis中获取到access_token,因为我最初获取access_token的时候写入到redis中了,官方给的有效时间是7200秒,我放在redis中的有效时间是7000秒,所以我这里的token不会过期,过期后会重新调用接口获取并写入redis第二章:自定义菜单实例代码中只写入创建接口的调用,查询和删除就不举例了。·自定义菜单创建接口如下代码事例以及说明:get_token(function(err, obj){var access_token = obj.access_token;request.post({url: "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_token,json: {"button":[{"type":"view","name":"工作台","url":"http://worktile.com"},{"name":"解决方案","sub_button": [{"type":"view","name":"研发","url":"https://pro.worktile.com/solution/dev"}{"type":"view","name":"最佳实践","url":"https://worktile.com/can"}{"name":"更多","sub_button":[{"type":"view","name":"下载应用","url":"http://a.app.qq.com/o/simple.jsp?pkgname=com.worktile"},{"type":"click","name":"合作","key":"work_together"}]}, function(err, res, body){console.log(body)})这里get_token方法就是上面第一章中#获取access_token ,而且我这里是作为脚本执行的,这样方便以后随便修改自定义菜单内容·自定义菜单查询接口http请求方式:GEThttps://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN·自定义菜单删除接口http请求方式:GEThttps://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN第三章:消息管理·接收消息接收的消息分为普通消息和事件消息,统一有第一章中接入指南填写的RUL接口来接收处理exports.receive = function (req, res, next) {// 在这接收消息var xml = '';req.setEncoding('utf8');req.on('data', function (chunk) {xml += chunk;});req.on('end', function () {toJSON(xml, res);});};说明:receive方法就是接收用户发给公众号的消息,内容格式是xml,toJSON就是我解析xml为json的方法,如下//解析器var toJSON = function (xml, res) {var msg = {};xml2js.parseString(xml, function (err, result) {var data = result.xml;msg.ToUserName = data.ToUserName[0];msg.FromUserName = data.FromUserName[0];msg.CreateTime = data.CreateTime[0];msg.MsgType = data.MsgType[0];switch (msg.MsgType) {case 'text' :msg.Content = data.Content[0];msg.MsgId = data.MsgId[0];res.setHeader("Content-Type", "text/plain");res.send("");return handle_text(msg, res);break;case 'image' :msg.PicUrl = data.PicUrl[0];msg.MsgId = data.MsgId[0];msg.MediaId = data.MediaId[0];res.setHeader("Content-Type", "text/plain");res.send("");break;case 'voice' :msg.MediaId = data.MediaId[0];msg.Format = data.Format[0];msg.MsgId = data.MsgId[0];res.setHeader("Content-Type", "text/plain");res.send("");break;case 'video' :msg.MediaId = data.MediaId[0];msg.ThumbMediaId = data.ThumbMediaId[0];msg.MsgId = data.MsgId[0];res.setHeader("Content-Type", "text/plain");res.send("");break;case 'location' :msg.Location_X = data.Location_X[0];msg.Location_Y = data.Location_Y[0];msg.Scale = data.Scale[0];msg.Label = data.Label[0];msg.MsgId = data.MsgId[0];res.setHeader("Content-Type", "text/plain");res.send("");break;case 'link' :msg.Title = data.Title[0];msg.Description = data.Description[0];msg.Url = data.Url[0];msg.MsgId = data.MsgId[0];res.setHeader("Content-Type", "text/plain");res.send("");break;case 'event' :msg.Event = data.Event[0];if (data.EventKey && _.isArray(data.EventKey) && data.EventKey.length > 0) {msg.EventKey = data.EventKey[0];return handle_event(msg, res);}res.setHeader("Content-Type", "text/plain");res.send("");break;}});};说明:这里我用户发过来的消息xml解释称json数据msg, 根据不同的类型做不同的处理,如上文本,图片,音频,视频,链接,事件等消息var handle_text = function (msg, res) {var text = msg.Content;if(text.trim() == "研发"){var data = {"touser":msg.FromUserName,"msgtype":"news","news":{"articles": [{"title":"重磅!Worktile 推出研发管理解决方案","description":"项目进度清晰掌握,快速跟进产品Bug,多维度统计报表,文件文档有序管理","url":"https://pro.worktile.com/solution/dev","picurl":"https://wt-prj.oss.aliyuncs.com/b327e3a5666048279583e8e026ac6b87/4bb6e53c-8516-4466-b278-4f3b596e46db.png"sendMessageToUser(data);}else if(text.trim() == "电商"){var data = {"touser":msg.FromUserName,"msgtype":"news","news":{"articles": [{"title":"Worktile 『电商解决方案』上线!","description":"降低运营成本,提高团队效率。日常运营、大促筹备、售后跟踪、研发管理……尽在掌握。","url":"https://pro.worktile.com/solution/ecommerce","picurl":"https://cdn.worktile.com/solution/ecommerce.png"sendMessageToUser(data);说明:这是对文本消息的处理,如上,如果接收到 研发 字样的消息,公众号会给该用户发送一条新闻消息var handle_event = function (msg, res) {console.log("weixin receive message ===", msg)if (msg.Event == 'CLICK' && msg.EventKey == 'work_together') {var text = "Hello,谢谢对 Worktile 的关注啦,请访问worktile官方网站了解。。。。。";var data = {touser : msg.FromUserName,msgtype: "text",text : {content: textsendMessageToUser(data);说明:这是对事件消息的处理,如上,如果接收到 msg.Event == 'CLICK' && msg.EventKey == 'work_together' 事件的消息,公众号会给该用户发送一条文本消息,当然事件消息有很多,如:subscribe关注公众号消息,unsubscribe取消关注,扫描带参数二维码事件,还有如上说的自定义菜单事件, 上报地理位置事件等var sendMessageToUser = function ( data) {get_token(function (err, obj) {request.post({url : "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + obj.access_token,headers: {"Content-Type": "application/json"},json : data}, function (err, res, body) {console.log("sendmessage....", body)这个发放就是调用微信接口给用户发送消息,那接下来咱们就看下发送消息#插播福利我把互联网领悟的经典技术书和资源整理了一下,涵盖34个领悟,143家公司的面试真题,以及常见互联网技术领悟经典书和面试书和知名互联网公司校招薪资汇总表,领取方式:关注此号,回复:干货,加入技术群,回复“入群”下载地址:http://www.jianshu.com/p/4a9599a230af)发送消息发送消息分为,发送被动消息,发送客服消息,发送模版消息1.被动消息如上接收消息后根据消息判断发送给用户的消息即是被动消息2.客服消息,是公众号收到用户来的消息客服根据内容回复给用户的消息如果用户并没有给公众号发消息,此时客服是无法给用户发送消息的,这是微信做的一个限制如下代码:wtutil.get_token(function (err, obj) {//var text = "你好,这是一条消息,多谢支持...";//var data = {// touser : "oy4hbwbd0MOMmn8aUtQWMcNxs8PI",// msgtype: "text",// text : {// content: text// }//};var data = {touser : "oy4hbwbd0MOMmn8aUtQWMcNxs8PI",msgtype: "image","image":{"media_id":"ZqQGrsR6ivb273zLApNfkEdAP3UI8nHJTJ9ekelfJ8OhKUF6UG-o6YbOBv4uWf4R"}};request.post({url : "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + obj.access_token,headers: {"Content-Type": "application/json"},json : data}, function (err, res, body) {console.log(body);})});msgtype: 是消息类型,上面注释掉的是文本消息,下面是个图片消息,touser是用户的openid,这里我只是取过来直接使用的,这里跟上面接收消息后处理给用户发消息有写重复,就不多介绍了3.模版消息大家肯定很熟悉,比如Worktile的微信公众号接收任务消息通知,这样的消息就是模版消息模版消息相对来说复杂一下,首先要从公众号添加或者申请消息模版,如下图那么有了消息模版之后就可以拿到模版ID,然后给用户发送模版消息了get_token(function (err, obj) {var data = {"touser" : "oy4hbwbd0MOMmn8aUtQWMcNxs8PI","template_id": "z6yV_lOIAM-LQbsrG-B3hTQvwt8_4Y3wVU2PH9UW16c","url" : "https://worktile.com","topcolor" : "#FF00FF","data" : {"first" : {"value": "测试哈哈哈,颜色可以自定义","color": "#33FF00"},"one": {"value": "one","color": "#173177"},"two": {"value": "two","color": "#FF0033"},"three": {"value": "three","color": "#173177"},"remark" : {"value": "remark,了解更多详情,关注我。。。。","color": "#33FF00"request.post({url : "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + obj.access_token,headers: {"Content-Type": "application/json"},json : data}, function (err, res, body) {console.log(body, "----")})});需要说明的是参数中data里面的key(first, one, two,three, remark)是模版中定义的,这里需要根据模版内容来写,还有可以设置每个字段的颜色值等属性到此消息管理这部分已经说的差不多了,咱们继续介绍。。。第四章:微信网页开发这个章节跟前面几章不同,前面几章介绍的是公众号开发的一些东西,这个章节介绍的是网页开发,主要针对h5应用或者是页面的开发,Worktile微信版就是微信网页开发完成的,下面咱们一步步的介绍。·微信网页授权微信网页授权采用的是Oauth2.0的授权方式:第一步:访问如下链接获取codehttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirectredirect_uri是你h5地址,授权成功后会把code加入到地址上,类似于:https://weixin.worktile.com?code=xxx这样第二步:通过code换取网页授权access_token请求接口(get请求)https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code返回的结果如下{ "access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE" }access_token是用户授权的token,openid是用户对于该公众号的唯一标示,refresh_token:可以调用刷新token的接口获取最新的token第三步:获取用户信息(需scope为 snsapi_userinfo)请求接口(get请求)https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN通过以上3个步骤就可以获取用户的信息,进行用户的管理操作了·微信JS-SDK网页开发中,有时候我们会自定义分享的内容,图片,音频,视频的上传,下载,地理位置,摇一摇周边,扫码,支付等的功能,这时候就需要js-sdk的开发了,下面简单介绍下js-sdk的使用,读者还可以查看官方开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN·绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。·引入JS文件在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js如需使用摇一摇周边功能,请引入http://res.wx.qq.com/open/js/jweixin-1.1.0.js·通过config接口注入权限验证配置如下代码需要在网页中配置wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串signature: '',// 必填,签名,见附录1jsApiList: [] // 必填,需要使用的JS接口列表});`如上代码中的timestamp, nonceStr, signature需要服务端做好签名返回给页面,这里可以使用异步调用的方式,如下为服务端签名代码`var sign = function (jsapi_ticket, url) {var ret = {jsapi_ticket: jsapi_ticket,nonceStr: createNonceStr(),timestamp: createTimestamp(),url: url};var string = raw(ret);jsSHA = require('jssha');shaObj = new jsSHA(string, 'TEXT');ret.signature = shaObj.getHash('SHA-1', 'HEX');return ret;};ret就是我们需要的签名结果,其中jsapi_ticket是调用ticket接口获取的,官方文档中也有说明https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token= access_token&type=jsapi, rul是获取签名的当前网页地址, nonceStr:随机字符串,timestamp:当前10位时间戳var raw = function (args) {var keys = Object.keys(args);keys = keys.sort()var newArgs = {};keys.forEach(function (key) {newArgs[key.toLowerCase()] = args[key];});var string = '';for (var k in newArgs) {string += '&' + k + '=' + newArgs[k];}string = string.substr(1);return string;};这个方法是对签名对象的一个字符串格式化算法·通过ready接口处理成功验证wx.ready(function(){// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。});·调用接口根据config里面 jsApiList的配置可以调用js-sdk的接口,如分享朋友圈,分享微信好友等。。。wx.onMenuShareTimeline({title: '', // 分享标题link: '', // 分享链接imgUrl: '', // 分享图标success: function () {// 用户确认分享后执行的回调函数},cancel: function () {// 用户取消分享后执行的回调函数}});这是一个分享到朋友圈的接口,可以自定义标题,自定义链接,自定义图标如果想调用更多的js-sdk的接口可以参考官方文档进行开发:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN·微信网页开发样式库https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784134&token=&lang=zh_CN·微信web开发者工具https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140&token=&lang=zh_CN以上就是微信公众号开发的一些内容,算是入门篇。其实关于微信的开发还有很多可以做的事情,而且随着需求越来越多,技术越来越完善,相信之后关于微信的开发一定还会有更多惊喜!

一个测试工程师走进一家酒吧…… 一个测试工程师走进一家酒吧,要了一杯啤酒;一个测试工程师走进一家酒吧,要了一杯咖啡;一个测试工程师走进一家酒吧,要了 0.7 杯啤酒;一个测试工程师走进一家酒吧,要了-1 杯啤酒;一个测试... 阅读详情

相关推荐

IAR9.4报错之编码方式

IAR9.40编码方式错误导致的报错

qq_36081075的博客 2626

前端对接微信公众号网页开发流程,前期配置

微信公众号网页开发,其实就是我们开发的h5网页需要放到微信浏览器环境中使用,但是需要对接公众号授权,授权之后可以获取到用户的个人信息,以及可以使用公众号提供的一些API,如:图片上传、图片预览、获取位置信息、微信扫一扫等功能。在没有对接正式公众号之前我们可以申请测试公众号来进行开发测试。下面会分两篇文章详细介绍对接公众号网页开发流程,本篇为公众号前期配置,另一篇讲公众号授权对接,干货满满!

不靠谱的作曲家 1万+

MIPI转LVDS芯片调试实战:从Kernel到UEFI的完整点亮流程

本文详细解析了MIPI转LVDS芯片调试的全流程,从Kernel驱动开发到UEFI早期初始化,涵盖I2C通信、电源时序控制等核心挑战。通过LT9211芯片实战案例,提供设备树配置、电源时序优化及显示异常排查等实用技巧,助力工程师高效完成屏幕调试工作。

weixin_30314813的博客 450

前端对接微信公众号网页开发流程,授权对接

前面讲到,本篇文章主要详细介绍关于公众号的授权对接。

不靠谱的作曲家 4562

AD620仪表放大器模块实战:从双电源切换到单电源供电的完整指南(附原理图)

本文深入探讨了AD620仪表放大器模块从双电源切换到单电源供电的常见陷阱与正确方案。通过解析AD620的内部架构与电气特性,指出其“天生”依赖双电源,简单的跳线改装会导致芯片损坏或失效。文章提供了基于AD623芯片的真正单电源替代方案,并附有原理图与实战波形对比,为便携式设备设计提供了完整指南。

weixin_29231027的博客 370

BDD测试用例:Playwright的MCP Server实战

Playwright MCP Server建立了大模型和真实的浏览环境之间的桥梁,可以让大模型操作多款浏览器完成测试任务。

Criss@陈磊 450

开发微信公众号之前端需要做什么

另外,在公众号开发过程中,我们一定会用到微信用户的openid,需要在这里设置获取用户信息,点击修改后,设置为本地ip(本地ip会变,下次再打开可能有问题,记得查看IP是否变化),设置的ip就可以获取用户id(正式公众号回调地址只支持域名)拿到token之后,请求创建菜单接口,进行菜单创建,需要创建或者修改的时候,只需要调用一次次接口就可以了,修改成功后可在代码里面注释掉的修改的请求。接口请求成功之后,稍等一会去查看公众号的菜单就可以啦,(实质上是跳转到外网 的H5页面)进行代理)(附看这里)

eight_eyes_fish的博客 4254

如何做好软件需求分析?

软件需求分析也称为系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。软件开发一般包括:可行性分析、需求分析、软件设计、软件开发、软件测试、软件实施、软件服务等步骤,需求分时软件开发的第一步骤。用户需求分析是指在系统设计之前和设计、开发过程中对用户需求所作的调查与分析,是系统设计、系统完善和系统维护的依据。

qq_41854911的博客 1415

从零开始一个web+微信公众号项目之部署篇

整个项目的功能不是很复杂,但是大大小小算是3个独立的项目,都需要部署。目前我是将三个项目都部署在一台丐版阿里云服务器上,分别是公众号服务、web前端服务、web后端服务。

永乐的博客 2322

IPOP 使用详解 (附IPOP工具包)

IP 地址动态绑定功能;路由信息查询和配置功能;MAC 地址信息查询和修改功能;MAC 、主机信息扫描功能;本机网络报文统计功能;本机端口列表、远程端口扫描功能;端口映射功能;网卡流量统计功能;本机 IP 报文捕获和发送功能;终端控制功能(支持 telnet 、 dos、 ssh、 sftp 、ftp、com 等协议);TCL 脚本支持;多种服务功能( tcp/udp/ping/telnet/ftp/tftp/web/team/syslog/smtp );

悦分享 1万+

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 203

微信公众号开发基础入门

一、微信公众号介绍 基于广大12亿活跃微信用户群,微信公众号在企业营销中,有着举足轻重的地位。 微信开发平台 二、公众号注册 注册地址:https://mp.weixin.qq.com/ 基本信息:邮箱、邮箱验证码、密码 选择类型:个人 | 企业 信息登录:个人(基本信息、实名认证—使用微信扫码—此微信也是当前订阅号的管理者) 公众号信息:公众号名称、简介、图片 三、开发模式 1、开发模式介绍 2、开发模式准备工作 1)、创建一个SpringBoot项目的web应用 Spring Web M

java编程学习_java基础教程_booyzhang的博客 700

手机直连低轨卫星通信:架构、关键技术和未来展望

【摘 要】借助低轨卫星星座全时全域覆盖优势,手机直连卫星通信预期成为6G重要特征之一。首先介绍了手机直连卫星的测试验证、标准化与商业项目发展现状。其次,介绍了基于透明转发、部分可再生处理、完全可再生处理、集成接入和回传的四种手机直连低轨卫星网络架构及组网方式。通过分析手机直连低轨卫星网络场景下高移动性与大传输时延等带来的接入与传输问题,提出对地面移动通信体制进行适应性改进的关键技术方案。最后,探讨了未来手机直连低轨卫星发展发向和潜在思路。通过上述阐述与分析,提供未来发展手机直连低轨卫星通信的可行路径。【关

fzq0625的博客 1707

微信公众号开发之入门篇

本篇技术博客来自Worktile 微信之父 @龚林杰的动情分享,为您详细讲述我们微信公众号【getworktile】背后的点点滴滴~ 现如今,微信已经不再只承担着交流沟通、娱乐大众的功能,微信公众号的推出将微信逐渐转变成个人、商家、企业单位用来营销的重要工具。而微信推出的公众号开发功能,为我们码农带来很大的方便,让我们创造出更多的可能性。今天,就结合自己的些许经验,跟大家分享下有关公众号开发的操作。

u013695026的博客 1172

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

微信公众号开发(入门基础篇实战)

随着技术的发展和社会的传播,越来越多的人使用微信公众号。 其优点为: 便利的互动性,信息推送迅速实时更新; 成本低,适用范围广,且操作方便简单,有利于推广; 富媒体内容,便于分享等等。 通过此课程我们能学到什么,最终受益哪些: 如何注册微信公众号具体流程; 如何开发微信公众号具体流程; 在 Web 项目中,如何去接入微信公众号; 如何获取 access_token、自定义菜单、开发者配置白名...

GitChat 629

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【微信公众号开发入门一】微信公众号开发入门

微信公众号开发入门

jueyi1127的博客 1117

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

微信公众号开发入门笔记

1.注册微信公众号 2.在微信公众号后台菜单栏,选基本配置 3.配置相关信息 服务器地址:填写你自己开发的项目的入口地址(这个地址要能够公网访问,就是在浏览器上输入该地址能够访问,端口必须是80端口,不管前面是域名还是ip地址) 令牌:随便写(但是在后面代码中要保持一致) 消息加密秘钥自动生成 消息加密方式为了方便开发选取明文模式 不忙点击提交,这个时候提交肯定会报错,接着做...

echo_just_do_it的博客 448

手把手教你入门微信公众号开发

这是一篇关于微信公众号开发的入门指南,较为详细地介绍了开发微信公众号的基本原理,并且有相应的代码实现。如果您正打算要做公众号开发,却又苦于找不到一份简洁明了的入门级教学文档,那么这篇博客应该能解决您的问题。缘起 近日腾讯发布2017年中报,报告中指出,腾讯二季度实现营业收入566.06亿元,经营盈利、期内盈利分别达到225.6亿元和182.54亿元。按照当前利润与员工数估算,腾讯员工的平均年薪达

小美哥的博客 2万+

vue开发微信公众号入门系列

vue开发微信公众号入门系列添加链接描述

qq_39699455的博客 683

java开发微信公众号入门

开头 学习如逆水行舟,尤其是IT行业有着日新月异的节奏。 而且现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不停的充实自己避免被淘汰。所以,我们更要抓紧每一次可以学习和进步的机会。没有撤退可言! 即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至3

m0_57205294的博客 133

微信开发学习总结(一)——微信公众号开发入门指引

本节要求: ①微信公众号申请 ②测试公众号的注册 ③准备微信公众号开发的环境 一、微信开发环境搭建 1.1、微信公众号申请 进入网站:https://mp.weixin.qq.com/,点击右上角 【立即注册】    选择注册的账号类型(一般个人选择订阅号) 按照要求填写注册信息即可 备注:  1.微信公众号分为服务号、订阅号、企业号。订阅号可以个人申请,服务号和企业号要有企业资质才可以。 ...

互联网叫兽 3039
上一篇: 写给程序猿的把妹指南:概述篇
helloworldfor
博客等级 码龄10年 15粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值