为您找到搜索结果:3415个
小程序实现分销海报
小程序实现分销海报 1、简介: 用户生成属于自己的海报,其他人扫码此图片上的二维码,进入相应的小程序页面,同时带上相关的参数parent_id从而绑定上下级关系;注意:一下是微信小程序的实现方法;支付宝基本同样,只有稍微小的部分修改,例如:支付宝小程序不需要调起授权保存相册,会在你使用的时候自动调用2、例如海报:3、分销海报包含了: 1、海报背景(可选择更换); 2、个人二维码; 3、用户个人信息;姓名、头像等 4、海报长按保存功能;4、实现原理: 海报图、以及个人二维码(扫码可跳转小程序固定一个页面)由后台接口返回两张图片;前台使用canvas将此海报绘制出来;5、html代码微信小程序方法<canvasclass="mycanvas"canvas-id="myCanvas":color:#800000;">"{height:canvasHeight+'px',width:canvasWidth+'px'}" @longtap="getAuthAndSaveImg"></canvas>支付宝小程序方法 <canvasid...
移动APP 微信支付完整过程(wxPay 方案一)
apicloud、weixinpay官方提供了两种方案。本模块封装了两套支付方案:方案一:开发者通过getOrderId、payOrder自己处理签名过程(微信开放平台建议把getOrderId放在服务器端执行);方案二:通过config接口和pay接口把签名过程交予模块内部处理。config接口的参数可通过key.xml文件配置。 (本支付方案用于开发阶段测试验证账号的正确性,正式发版时请使用支付方案一)方案二、属于本地测试账号是否完整的流程,正式使用的话使用方案一。方案一、微信支付流程为:1、获取与支付订单。(这个订单号是微信生成的)。2、调用微信支付。完整的方案一支付流程为:1、申请微信开发平台的账号、创建移动应用、申请开发者资质认证(整个过程APICLOUD官方网站已经给出了相当明确的操作步骤,与实际操作没有差异,按照文档一步一步来,是没有问题的),附带链接地址:http://docs.apicloud.com/Others/Open-SDK-Integration-Guide/weChat2、配置移动应用中config.xml文件<featurename="wxPay...
apicloud 第三方登录授权、微信、扣扣、微博登录授权
授权登录、接入第三方的配置例如:微信的登录授权。首先在模块里面添加wx这个模块,然后在项目的配置文件里面进行配置。配置的时候要现在微信开放平台https://open.weixin.qq.com/的移动应用里面,创建这个应用,等审核通过之后就会拿到相应的appleid以及key。具体配置请参考https://docs.apicloud.com/Client-API/Open-SDK/wx因为第三方的模块都是原生的,所以这个时候想要真机测试是不行的。必须得先编译以后才行。要生成云编译的测试证书,同时要将测试的手机添加到项目中具体方法:个人或公司账号生成的AppStore类型mobileprovision证书,应用在没有发布到AppStore之前只能在越狱设备上安装,若要在非越狱手机上面安装,则需要把设备udid添加到测试设备列表Devices里,并且生成AdHoc类型mobileprovision证书。https://docs.apicloud.com/Dev-Guide/iOS-License-Application-Guidance#3所有配置结束后编译之前一定要先提交一次云同步,因...
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...
ORA-12516:监听程序找不到服务协议堆栈要求的可用处理程序(转)
前言简单描述一下场景,总共两台应用服务器,每台安装3个tomcat进行集群,并通过nginx做了负载均衡,今天在生产环境中部署项目后进行测试,发现在一台应用服务器中同样的代码,tomcat1和tomcat2正常,而访问tomcat3时报404错误,去看了下log发现是数据库服务器出了问题: 然后登录到DB服务器去看看什么情况,结果登录时发现报以下错误: 居然已经登录不上了,根本原因就是因为oracle的process和session已经达到甚至超过最大值了,接下来就详细说明一下解决方案。查看procress&session的参数值和占用值上面提到由于超过连接最大值导致无法登录,所以用sysasdba也是登录不上的,首先需要先断开占用的procress,即停掉几个tomcat即可释放连接,接下来就可以登录了。在这里我停掉了所有tomcat,再通过sys用户登录sqlplus看一下procress和session的参数值和占用值: 可以看到在没有任何在程序没有连接数据库的时候procress的占用值是18,而参数值为300,所有此时占用量很小,那么接下...
ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
原文出处:http://blog.csdn.net/embbnux/article/details/17619621之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINKST-LINKOSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的. 个人原创,转载请注明 参考: How-tomanual InstallingatoolchainforCortex-M3/STM32onUbuntu byPeterSeng一 安装openocd &n...
一位资深程序员的独白
程序员,相信在很多人眼中是一个非常神秘,非常特别又或者说非常有趣的职业。因为在这个行业里面实在出现了太多的英雄,每一个英雄的事迹都足以让我们热血沸腾。但是,又有谁知道在这些英雄的背后,藏着多少辛酸,藏着多少的努力。程序员这个行业并非如大家所想象的那样美好。程序员是一个没有白天黑夜概念的行业,程序员是一个让人筋疲力尽的行业。你们看到的是一些英雄的光辉历史,但是却忽略了大多数程序员的艰辛。所以在这里我奉劝各位,如果你是为了这个行业充满传奇色彩而想加入,如果你是为了这个行业薪水高而想加入,那么请你现在退出吧,因为它不适合你。这个行业需要的是拥有努力、认真、坚持等品质的人。 讲到如何学习编程,那么必不可少的就要讲到编程语言了,相信大家都知道编程语言有很多种,包括C、C++、BASIC、PASIC、ASP、PHP等等,当中还分为很多不同的领域,所以在学习编程之前一定要为自己定下一个目标,一个自己即将要进入的领域。有些人想进行底层开发,有些人想做网站开发,有些人想做商业软件开发等等,由于计算机的普及,软件行业所涉及的领域也就越来越多,一个人是不可能涉及所有的领域的,所以必须在学习之前给自己一...
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...
小程序部分机型上一个诡异的偶现bug
如上图所示:开始的时候进到下单页面,价格是0,当选中了商品产生价格的时候,生成的价格如¥150,这个时候会只露出¥1以及一小半的5,后面的都被遮挡住了。wxml里是这样的写的<viewwx:if="{{selectedDate}}"class="pricetotalPrice">{{totalPrice}}</view>//选中了日期以后才会计算总价<viewwx:elseclass="pricetotalPrice">0</view>两个view动态切换的时候,当有价格了,就会出现以上问题。部分价格被挡住。重点是:这个问题只在测试的iphone8p上才有这个问题,微信版本7.0,也还不是必现的。当点击了明细展开弹层或者打开调试窗口的时候,又会全部露出来。分析:由于手机性能的问题,导致dom刷新卡住了,有了价格以后的view虽然是切换到了第一个if了,但是view的宽度仍然是else的。解决方法:<viewclass="pricetotalPrice">{{selectedD...
小程序里实现 watch 和 computed
小程序里的自定义组件里是有数据监听器的,可以监听对应数据的变化来执行callBack,但是页面Page里没有对应的api就显的很生硬,比如某个数据变了(如切换城市)需要重新刷页面,如果不做监听,每次都要在数据变化的地方手动去调一次函数。那么如何像vue那样在Page里实现watch和computed呢?如果这时候你脑子里能想到Obejct.defineProperty或者Proxy那么接下来就慢慢实现吧。先晒出是这样调用的,请牢记这个调用,后面会反复提到test2test3currentCity:this.$computed(this,{test2:function(){returnthis.data.currentCity.cityID+'2222222'},test3:function(){returnthis.data.currentCity.cityID+'3333333'}})this.$watch(this,{currentCity(city){console.log('回调传值',city)if(city.cityID){this.getHotSpotList()}}})...
小程序OSS图片上传
图片上传加水印问题,代码如下!chooseImage:function(e){varthat=this;wx.chooseImage({sizeType:['original','compressed'],//可以指定是原图还是压缩图,默认二者都有sourceType:['album','camera'],//可以指定来源是相册还是相机,默认二者都有success:function(res){//返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片console.log(res)lettempFilePaths=res.tempFilePaths;letimgFile=res.tempFiles;for(leti=0;i<tempFilePaths.length;i++){letn=tempFilePaths[i].lastIndexOf('.');lettype=tempFilePaths[i].substring(n);wx.request({url:'https://www.********.com/api/plat/system/...
微信公众号的localStorage的大坑
业务流程是:工厂端分享一个邀请合作的二维码,商户这边用手机扫一扫后,关注微信公众号(已关注的老用户自动进入公众号)然后进入到公众号在面板上收到消息,合作邀请(图文字有点不对,请忽略!)接下来,在点击这个模板消息进入页面的时候需要判断一件事,当前的用户中心是否登陆了账号。第一直觉是直接去根据localStorage判断用户有没登陆。但是其实是拿不到的,通过面板的模板消息点击进入页面拿到的整个localStorage是{}。而账号确确实实是登陆了的呀。那么就说明这是两套体系,模板消息进入的页面与菜单跳转进入的页面不是共通的。上微信公众平台看了下首先我们把微信内置的第三方网页看成是在整个浏览器环境下的想法是错误的,微信这个算不上浏览器,它是用chrome改造做的一套WKwebView,概念上类似是一套组建。百度上也有很多人吐槽这个问题,cookie和session都解决。我的解决方法是在登陆账号的时候设置对应的cookie值,有效时间跟令牌或者token时间大致相同,最好是少一天。这样在外面模板消息点击进入页面时可以通过cookie来判断有没有登陆。 再提一个问题:若是本来没有登陆...
APP 和小程序中通过日期格式获取时间戳的一个bug
介绍一下背景:业务逻辑就不多说了,就说关键出问题的一步,需要将2019-10-10这个格式转换为时间戳。在不同平台不同场景下问题还很怪异app上:ios安卓线上的都有问题 ios模拟器没问题 ios真机连本地有问题,安卓真机连本地没问题微信小程序上:小程序真机调试没问题,预览和线上有问题 newDate('2019-10-10')显示报错是Date(null),newDate('2019-10-10'.getTime()是NAN的结果。分析是不同平台或者不同环境下对时间格式解析转换标准不一样。 解决方法:将2019-10-10格式替换成2019/10/10。顺便提一下2019-10-10转换成时间戳对当日8点对时间戳,2019/10/10是当日0点对时间戳,如果是对比差了几天或者判断是今天还是明天后天需要注意这个问题。...
微信获取企业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就可以看到微信页面了。...