微信开发

微信小程序,预览在开发工具上显示正常,手机预览二维码报request->fail错误,打开手机的调试功能又正常。

感情迁移 提交于 2019-12-01 12:02:54
这里错误很明显是属于网址错误,开发工具和手机调试都能走request->success; 唯独常规模式下无法显示。 最开始调试过很多方法,没找出原因。最后到小程序开发设置才发现,自己未配置服务器域名。 总结:开发工具和手机调试模式,在你开发时候点击了不校检域名的时候都是能够跳过小程序开发配置的服务器域名的。 来源: https://www.cnblogs.com/xzychoose/p/11684703.html

微信开发:"errcode": -1000,"errmsg": "system error"错误的解决办法

蹲街弑〆低调 提交于 2019-12-01 10:19:54
最近在微信开发使用 微信公众平台接口调试工具 时遇到错误。 错误再现:使用appid及appsecret在该测试工具中获取access_token,检查问题时,校验全部通过,但是无法获取access_token,而是返回了错误代码: { "errcode": -1000, "errmsg": "system error" } 错误原因:最新版的微信公众号开发要求通过开发者ID及密码调用获取access_token接口时,需要设置访问来源IP为白名单。而在公众号开发初期是没有这条限制的。 解决办法:通过微信公众平台管理中心-开发-基本配置-IP白名单选项配置你的请求IP即可。 来源: https://www.cnblogs.com/qingmuchuanqi48/p/11680487.html

拿起键盘就是干:跟我一起徒手开发一套分布式IM系统

倾然丶 夕夏残阳落幕 提交于 2019-12-01 09:01:01
1、引言 老读者应该还记得我在去年国庆节前分享过一篇《 技术干货:从零开始,教你设计一个百万级的消息推送系统 》,虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码。好吧,质疑我穷我无话可说(因为是真穷。。),怀疑我撸码的能力那是绝对不行,所以这次准备拉起键盘大干一场——徒手撸套分布式IM出来!^_^! 本文记录了我开发的一款面向IM学习者的 IM系统—— CIM (全称:CROSS-IM),同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM。 通过学习本文和CIM代码,你可以获得以下知识: 1)如何从头开发一套IM(CIM的客户有点弱,见谅见谅); 2)如何设计分布式的IM架构; 3)如何将你的分布式IM架构用代码和相关技术实现出来。 本文配套的CIM源码地址: 主要镜像: https://github.com/crossoverJie/cim 备用镜像: https://github.com/52im/cim 以下文章与本文类似或相关,同样有助于您的IM开发入门: 《 自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码) 》 《 适合新手:从零开发一个IM服务端(基于Netty,有完整源码) 》 《 拿起键盘就是干:跟我一起徒手开发一套分布式IM系统 》 《 浅谈IM系统的架构设计 》 《 简述移动端IM开发的那些坑

微信小程序开发(一)

二次信任 提交于 2019-12-01 08:52:18
一、前言 一直以来,我都在想要进行实战来将自己所学的知识巩固和掌握,不然学完就忘了,也无法进行实际运用,岂不是很废。所以想尝试一下做一个微信小程序,但自己实在是有拖延症也有懒病,一直也没开始。现在就要在这里立个flag了,以后至少一周两个微信小程序开发博客,要把这个事情提上学习日程呀。虽然我觉得很快就停更,希望自己能够做到吧,对得起自己这一份初心,也希望在这个过程中记录下自己学到的新知识。 二、会使用到的框架和组件(可能会) 因为刚开始做嘛,先做一个简单一点的,需要的东西也不会很多: springboot 微信开发者工具(Typescript) mybatis 三、微信小程序项目构建 首先可以进入 https://developers.weixin.qq.com/doc/ 去看一下微信开发官方的指南,看一下组件的文档啥的,也顺便下载一个微信开发者工具。 下载好了之后,打开新建项目,会让你填项目的相关信息,在这里你可以选择新建小程序还是小游戏,游戏这个东西对前端要求很高,我这个菜鸡就不去碰了。 需要注意的是每个app都需要AppID,这个AppID需要到微信官方去申请,每个微信账号有5个AppID的拥有权限,也就是说一个人最多能同时开发5个APP。 可以选择是JavaScript还是TypeScript,对我来说都一样,反正都要学

微信小程序开发(十)获取手机的经纬度

两盒软妹~` 提交于 2019-12-01 08:40:30
// succ.wxml <view>经度:{{lon}}</view> <view>纬度:{{lat}}</view> // succ.js var app = getApp() Page({ data: { lon: '', // 经度 lat: '', // 纬度 }, onLoad: function (e) { // 获取参数 var that = this; wx.getLocation( { success: function (res) { that.setData({ hasLocation: true, lon: res.longitude, lat:res.latitude//这里是获取经纬度 }) } }) } }) 来源: https://www.cnblogs.com/aaronthon/p/11673574.html

微信小程序开发(九)获取手机连接的wifi信息

假装没事ソ 提交于 2019-12-01 08:38:33
// succ.wxml <view>WIFI ssid:{{wifissid}}</view> <view>WIFI bssid:{{wifiBssid}}</view> // succ.js var app = getApp() Page({ data: { wifissid: '', // WIFI ssid wifiBssid: '' // WIFI bssid }, onLoad: function (e) { // 获取参数 var that = this; wx.getConnectedWifi({ success: function(e){ that.setData({ wifissid: e.wifi.SSID, wifiBssid: e.wifi.BSSID }) } }) } }) 来源: https://www.cnblogs.com/aaronthon/p/11673471.html

微信小程序开发(八)获取手机ip地址

▼魔方 西西 提交于 2019-12-01 08:37:53
// succ.wxml <view>手机IP:{{motto.query}}</view> // succ.js var app = getApp() Page({ data: { motto: '' // IP地址 }, onLoad: function (e) { // 获取参数 var that = this; wx.request({ // 获取ip url: 'http://ip-api.com/json', success: function (e) { that.setData({ motto: e.data }) } }) } }) 来源: https://www.cnblogs.com/aaronthon/p/11673457.html

微信小程序开发(六)获取手机信息

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 08:36:35
// succ.js var app = getApp() Page({ data: { mobileModel: '', // 手机型号 mobileePixelRatio: '', // 手机像素比 windowWidth: '', // 窗口宽度 windowHeight: '', // 窗口高度 language: '', // 微信设置的语言 version: '', // 微信版本号 }, onLoad: function (e) { // 获取参数 wx.getSystemInfo({ success: function (res) { // 获取手机信息 that.setData({ mobileModel: res.model, mobileePixelRatio: res.pixelRatio, windowWidth: res.windowWidth, windowHeight: res.windowHeight, language: res.language, version: res.version }) } }) } }) // succ.wxml <view>手机型号:{{mobileModel}}</view> <view>手机像素比:{{mobileePixelRatio}}</view> <view>窗口宽度:{{windowWidth}}<

微信公众号开发之解析xml数据包

寵の児 提交于 2019-12-01 07:45:01
在上次开发的基础上,我们来对用户发送过来的消息进行解析: 需要用到dom4j.jar,自行百度下载资源 我们将xml文件解析文map键值对, 将其直观的反映在console控制台上 WxService中的parseRequest方法代码如下: 1 public static Map<String, String> parseRequest(InputStream is) { 2 Map<String,String> map=new HashMap(); 3 SAXReader reader=new SAXReader(); 4 try { 5 Document document=reader.read(is); 6 Element root=document.getRootElement(); 7 //root如下:org.dom4j.tree.DefaultElement@46c9c427 [Element: <xml attributes: []/>] 8 List<Element> elements=root.elements(); 9 //elements中的内容包括请求道的xml数据包内容 10 for(Element e:elements) { 11 map.put(e.getName(), e.getStringValue()); 12 } 13 } catch

微信小程序之dajngo后端开发

点点圈 提交于 2019-12-01 06:28:44
微信小程序后端开发 微信小程序的后端与普通web 后端的区别 微信小程序登录流程 解决小程序post 问题 微信小程序的后端与普通web 后端的区别 微信小程序与普通的restful api 大致上相同,需注意以下几点限制 1 必须使用https 协议请求后端服务器 2 不支持cookie 3 不支持django 内置的user 登录,因为它使用的是微信用户系统,可以使用,一般要重写, 对应方法: 1去godaddy 网站申请https 证书,下载使用nginx 指定即可, 3可以使用JWT 来保证用户的在线验证,使用pyjwt 实现用户登录/鉴权的组件 或者使用django 内置user 方便,openid做用户名,密码用长随机数;登录时用直接把code传到后端,后端拿着code换session_info,从里面找到openid查user,然后把user传给django-jwt,手动生成jwt返回小程序 jwt jsonwebtoken 是一段带签名的json 格式的数据,其中定义了一种紧凑 (compact) 且自包含(self-contained)的方式用于以JSON对象的形式在多方之间传递信息。信息可以被核实和信任,因为它经过了数字签名。JWT既可以使用密钥(采用HMAC算法),也可以使用公私钥(采用RSA算法)进行签名。* 什么时候需要jwt http 协议是无状态的