用webstorm来开发微信小程序之less的配置

1.安装less。  安装好node之后,打开运行-->cmd-->进入安装node的文件夹目录-->输入npminstall-gless.    然后自动就会在C:UsersAdministratorAppDataRoamingpmode_modules这个目录下安装好less了。    注意:a)不能直接用node.exe来直接npm安装哦,这样会抛出  npmshouldberunoutsideofthenoderepl,inyournormalshell 这个错误的哟。         也就是如果要运行类似npm的命令,需要在系统的shell中,比如windows的cmd。node自带的那个叫repl,不能在其中运行npm命令,只能运行js。           b) 或者是在开始菜单里的node.js文件夹里的这个nodejs命令提示符也可以使用npm命令        2.设置  在webstorm...

JS判断是否在微信浏览器打开

最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去。在分享页面上提供公司APP的下载。但是在很多应用的浏览器中,点击下载链接无法下载应用。那么针对这些浏览器我们需要给用户提示从safari或者系统自带的浏览器打开分享页面。通过js就可以判断当前页面是在什么浏览器打开的。以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是IOS系统浏览器打开的。if(browser.versions.mobile){//判断是否是移动设备打开。browser代码在下面varua=navigator.userAgent.toLowerCase();//获取判断用的对象if(ua.match(/MicroMessenger/i)=="micromessenger"){//在微信中打开}if(ua.match(/WeiBo/i)=="weibo"){//在新浪微博客户端打开}if(ua.match(/QQ/i...

html 微信开发——微信授权

微信JS-SDK说明文档链接地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 微信web开发:http://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html 最近有机会做到一个微信项目;把其中自己整理的笔记分享给大家,有不足或错误的地方望大家指正!1关于微信授权这块的流程图,如下2018-08-10 //存值:letstrToken=shopLoginResp.token;debugger;localStorage.setItem('token',strToken);//取值lettoken=localStorage.getItem("token");      一些代码碎片仅供参考:varmyNickname;varmyHeadimgurl;varactivityId;functionsaveData(){//$("#divSh...
代码星球 代码星球·2020-04-01

微信小程序的calc不生效处理

大致文字初略的记录描述一下问题:外层是relative相对定位,内部一个view需要绝对定位bottom的值为128rpx,同时还要兼容适配苹果x的底部,所以值是这样设置的:bottom:calc(env(safe-area-inset-bottom)+128rpx) 然而在安卓上bottom的值始终为0(在vconsole中查看了该元素),ios上是没有问题的。猜测:calc在安卓中不生效。 解决办法:样式写成这样:bottom:128rpx;bottom:calc(env(safe-area-inset-bottom)+128rpx)(注意前后顺序,不能更换) 分析:第二个bottom中带有calc在ios中会生效,所以会直接覆盖前面bottom。然而在安卓中第二个bottom的值由于不能识别calc导致该值是不合法的,此时值无效,直接就是第一个bottom生效。 查了css中bottom不设置默认就是auto,父级元素有padding的话,会在content元素边界上,如果bottom值为0:就会在父级元素的padding边界上!但是在小程...

微信程序新版用户授权方式处理

最新更新(2018-12-27): 最近做了改版,做成默认进来就是首页,然后去判断有没有用户信息,没有的话再去判断用没授权过,如果授权过直接自动去获取,没有的话再跳转到授权页面。因为用户授权主要就是针对新用户,对于日常使用的用户来说频次几乎为0,所以才做这样的修改。还有,新上手的朋友的话,注意多看看路由,采用重定向或者重启动,这样的话,在进入到授权页面后,就没有左上角的返回按钮了!!!这是以前小程序的用户授权方式,根据scope判断到全局数据里没有用户信息时可以主动调用授权弹框,然而最近更改了这一说明,说是为了提高用户体验度。更改后的方式为:必须让用户自己主动点击open-type为getUserInfo的按钮才能触发,把弹框的主动权还给了用户。注意:scope为"scope.userInfo"时,无法弹出授权窗口,请使用 &ltbuttonopen-type="getUserInfo"&gt&lt/button&gt对于何时让用户去点击这个按钮有两种方案一:用户切换tab页到个人中心的时候个人中心页面判断无用户信息时展示授权按钮,或...

微信公众号的localStorage的大坑

业务流程是:工厂端分享一个邀请合作的二维码,商户这边用手机扫一扫后,关注微信公众号(已关注的老用户自动进入公众号)然后进入到公众号在面板上收到消息,合作邀请(图文字有点不对,请忽略!)接下来,在点击这个模板消息进入页面的时候需要判断一件事,当前的用户中心是否登陆了账号。第一直觉是直接去根据localStorage判断用户有没登陆。但是其实是拿不到的,通过面板的模板消息点击进入页面拿到的整个localStorage是{}。而账号确确实实是登陆了的呀。那么就说明这是两套体系,模板消息进入的页面与菜单跳转进入的页面不是共通的。上微信公众平台看了下首先我们把微信内置的第三方网页看成是在整个浏览器环境下的想法是错误的,微信这个算不上浏览器,它是用chrome改造做的一套WKwebView,概念上类似是一套组建。百度上也有很多人吐槽这个问题,cookie和session都解决。我的解决方法是在登陆账号的时候设置对应的cookie值,有效时间跟令牌或者token时间大致相同,最好是少一天。这样在外面模板消息点击进入页面时可以通过cookie来判断有没有登陆。 再提一个问题:若是本来没有登陆...

微信获取企业token流程

1、获取服务商Accesstoken(每10分钟企业微信会推送一次,两个小时后过期)2、根据suitid、accesstoken、第三方企业corpid、第三方企业permanentcode,得到第三方企业的的accesstoken(https://qyapi.weixin.qq.com/cgi-bin/service/get_corp_token....) ...

TLS调试微信

1、在微信中打开X5调试地址:http://debugx5.qq.com,信息标签,勾选打开TBS内核Inspector调试功能2、在微信中打开 TBS内核安装地址:http://debugx5.qq.com,点击安装线上内核3、https://x5.tencent.com/tbs/guide/debug/faq.html下载adb包,解压,进cmd,到所在目录,命令行运行adbdevices启动检测。4、进入调试  点击inspect就可以看到微信页面了。...
代码星球 代码星球·2020-04-01

企业微信第三方应用中文档中没有公开的两点

1、微信中看不到左下边的Menu按钮,只有一个发送消息按钮。需要让企业微信技术人员回退工作台。2、获取的部门是一串数字,人名是姓+*号,这是由于长时间不登录,权限被收回导致,需要进入企业微信从新启用即可。...

企业微信监听回退事件快速连续点击不执行关闭方法处理

企业微信有自己的jsAPI比如关闭当前网页窗口1、关闭当前网页窗口接口2、监听页面返回事件  3、普通页面一般使用popupstate实现返回,没必要使用wx.onHistoryBack,因为这个函数只有企业微信支持,在微信上不支持。varlistenerBackHandler={param:{isRun:false,returnUrl:""//防止微信返回立即执行popstate事件},//初始化返回事件initBackDirect:function(p_url){listenerBackHandler.param.returnUrl=p_url;listenerBackHandler.param.isRun=true;listenerBackHandler.listenerBack();},listenerBack:function(){varstate={title:"title",url:"#"};window.history.pushState(state,"title","#");window.addEventListener("popstate",fu...

发现一个企业微信第三方应用开发的疑似BUG

1、企业微信两个账号A(超级管理员),账号B(分级管理员),账号B具有创建应用与小程序权限。2、账号B添加一个第三方应用后(创建后能看到第三方应用),使用下图接口登录时回调的agent一直为空,3、超管账号取消账号B的这个第三方应用再添加才可以。 可以暂时使用下面接口判断 ...

企业微信第三方应用开发几个注意点

不知不觉已经搞企业微信开发2年了,公司的产品(慧人力,云报餐)目前和同行比起来算是功能比较齐全的了,平时重心主要在业务上,没有对企业微信授权流程进行笔记整理。关于企业微信API,新手看有点迷糊,如果有人讲一遍就会好很多,下面把第三方应用开发中几个不好理解的地方分享下。 1、服务商平台,创建一个非通讯录应用应用主页指的是手机端登录后访问的第一个页面,业务设置URL指的是后台访问首页(自己开发的后台,不是微信的URL),管理员。数据回调URL一般用不上,指令回调URL一般在授权通讯录变更时会从企业微信服务器回调。例如前往服务商后台页面指的就是业务设置URL 2、获取企业永久授权码当从手机端或者网页台授权时,会直接通过获取到永久授权码,不需要进行预授权码处理。3、通讯录同步  通讯录管理这些方法,不需要开启API接口同步,只需要企业用户授权一个通讯录应用即可,然后通过通讯录应用拿到accesstoken即可操作通讯录。4、没有授权通讯录情况下是无法拿到手机号隐私信息的,特殊需要单独向微信申请(一般需要通不过),之前是可以的。...

手把手教你用Python代码实现微信聊天机器人 -- Python wxpy

关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。本篇文章同步微信公众号欢迎大家关注我的微信公众号:「醉翁猫咪」实例...

全栈开发工程师微信小程序-中(下)

全栈开发工程师微信小程序-中(下)微信小程序视图层wxml用于描述页面的结构,wxss用于描述页面的样式,组件用于视图的基本组成单元.//绑定数据index.wxml<view>{{message}}<view>index.jsPage({data:({message:'Hello'})})//组件属性//data中的数据绑定到微信小程序组件上<viewid="item-{{id}}"></view>Page({data:{id:0}})<viewwx:if="{{con}}"></view>Page({data:{con:true}})<checkboxchecked="{{false}}"></checkbox><viewhidden="{{flag?true:false}}">hello</view><view>{{a+b}}+{{c}}+d</view>Page({data:{a:1,b:2,c:3}})3+3+d<viewwx:...

全栈开发工程师微信程序-中(中)

全栈开发工程师微信程序-中(中)open-data用于展示微信开放的数据type开放数据类型open-gid当type="groupName"时生效,群idlang当type="user*"时生效,以哪种语言展示userInfo<open-datatype="groupName"open-gid="xxxxxx"></open-data><open-datatype="userAvatarUrl"></open-data><open-datatype="userGender"lang="zh_CN"></open-data>web-viewweb-view组件是一个可以用来承载网页的容器.srcwebview指向网页的链接案例:<web-viewsrc="https://mp.weixin.qq.com/"></web-view><scripttype="text/javascript"src="https://res.wx.qq.com/open/js/jweixin-1.3.2....
首页上一页...7778798081...下一页尾页