微信小程序

微信小程序之 wx.getUserInfo引导用户授权问题

不问归期 提交于 2021-01-14 19:10:55
首先,在page外定义一个函数用户判断是否为空对象 var isEmptyObject = function (e) { var temp; for (temp in e) return ! 1 ; return ! 0 } 然后,在page中的onload里面调用授权 onLoad: function () { var that = this ; if (app.globalData.userInfo) { this .setData({ userInfo: app.globalData.userInfo }) } else if ( this .data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { this .setData({ userInfo: res.userInfo }) } } else { // 在没有 open-type=getUserInfo 版本的兼容处理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo this .setData({ userInfo: res

CodeDay#5 启动报名| 带你深入探索支付宝终端动态化实践

浪尽此生 提交于 2021-01-14 14:13:11
#01 ____ CodeDay 2021 年首站:广州见 时隔一年,mPaaS CodeDay 回来了。 在过去的一年中,我们通过与众多终端开发者在能力对接、需求沟通中发现,愈来愈多的研发团队面临业务需求爆发时难以找到有效的方式进行高并发支撑。 大家的问题呈现出了共性特征:如何实现动态发布?如何进一步提升研发效率?支付宝是否有最佳实践? 因此,此次 CodeDay 我们把焦点放在“支付宝终端”,尝试通过 4 个议题分享,带领大家了解支付宝作为一款超级 App,如何借助容器化技术实现动态发布、更新能力,并沉淀出一套可复用的技术体系。 1 月 23 日,我们广州见。 #02 ____ 议题及分享人介绍 1.《Alipay 的动态发布演进:支付宝在动态发布方向上的探索和演进》 作为一款承载数百款业务模块的 App,要保持“动态发布、快速迭代”成为支付宝移动端开发团队持续攻坚的一大难题。 本专题聚焦支付宝作为一款超级 App,如何借助容器化技术实现动态发布、更新能力,并沉淀出一套可复用的技术体系展开分享。 分享人:重岳(蚂蚁集团客户端技术专家) 2.《mPaaS 容器重磅升级:兼顾包大小 / 易用性的容器优化之路》 借助 mPaaS 容器,众多开发者逐步复用支付宝的端上研发模式,形成了一套面向自身业务场景的动态发布能力。 随着越来越多的外部 App 集成 mPaaS,我们在“包体积大小

如何学习编程 我的编程学习之路

自古美人都是妖i 提交于 2021-01-14 13:34:19
##学习编程语言的语法 第一次接触到编程的感觉似乎是一种过电的畅爽感。对于编程有种美好的畅想感,似乎是打开了新的世界。但是却并不知道学习些什么。如果此时幸运的话能够找到一本学习编程语言基本语法的书籍,开始第一次的“hello world”之旅。但其中安装开发环境也是一大坑。 而后要是编程书籍选的不好便会陷入迷茫的状态,四处寻找着自己的方向,只学习了编程语法却并不知道如何运用。我在这个阶段耽搁了很久,每天看视频炫技似的开发各种功能,可是看完并没有太多的体会。编程的方法和过程一点也没有学到。 开始自己做一些小项目。说实话这走出舒适区的第一步就举步维艰。本来想自己独立开发一个五子棋小游戏,当时学习的是C语言,但是在开始就卡壳。于是转而开始找了一个教程,照抄了他的代码。做完以后稍微有点感觉了,自己又加了记录步数,悔棋,美化界面等边角料的与主功能不怎么相关的功能。当然这是一个命令行版本的。在最开始的几天兴奋过后,又觉得稍感无聊了。 ##学习编程的具体过程 五子棋游戏只有一个命令行窗口输入坐标,总感觉这样的程序不够酷。此时知乎开始兴起,逛了知乎之后,只感觉思路开阔不少。后来么,被洗脑开始学习python。用过c以后只感觉python是真的好,特别是比C语言的数列好用太多了。C语言开始时候并没有太多的数据结构的知识。只能用数列和结构体什么的对新手真是太不友好了,当时看链表根本搞不懂

C# 微信消息模板 发送

不想你离开。 提交于 2021-01-14 08:23:29
项目要用到微信提醒 ,加上调转到小程序页面,或者 指定url 用到 RestSharp、Senparc.Weixin 类库 一开始直接照着微信示例直接post进去 发现一直提示 47001 ,估计是我姿势水平不太够,还是用个类库操作吧 using RestSharp; using Senparc.Weixin.MP.AdvancedAPIs.TemplateMessage; using System; namespace TemplateApp1 { class Program { public static string OpenId = ""; public static string Template_id = ""; public static string AccessToken = GetACCESS_TOKEN(); static void Main(string[] args) { //网页跳转 SendTemplateMessageResult T = SendTemplateURL(AccessToken, OpenId, Template_id); //小程序跳转 SendTemplateMessageResult T1 = SendTemplatMiniProgram(AccessToken, OpenId, Template_id); Console

再见!Postman!

痴心易碎 提交于 2021-01-14 08:21:47
文末有好书推荐 前 言 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,因为, I DEA REST Client 具有postman的所有功能,而且还有postman没有的功能,继续往下看。 从postman到IDEA REST Client 真香定律的原因有如下几个: 首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台 从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST

再见!Postman!

▼魔方 西西 提交于 2021-01-14 08:00:40
文末有好书推荐 前 言 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,因为, I DEA REST Client 具有postman的所有功能,而且还有postman没有的功能,继续往下看。 从postman到IDEA REST Client 真香定律的原因有如下几个: 首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台 从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST

C# 获得另一个窗体句柄并发送消息(使用windows API)

爷,独闯天下 提交于 2021-01-14 07:58:13
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; namespace findWindowTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // Find Window // 查找窗体 // @para1: 窗体的类名 例如对话框类是"#32770" // @para2: 窗体的标题 例如打开记事本 标题是"无标题 - 记事本" 注意 - 号两侧的空格 // return: 窗体的句柄 [DllImport("User32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow(string className, string windowName); /

《编程珠玑,字字珠玑》45678读书笔记——编程技巧

对着背影说爱祢 提交于 2021-01-14 02:32:54
写在最前面的 就像上一篇文章说的,“编程永远是后话”!在有了可靠的问题分析过程和数据结构的选择,能正确运行的“二分搜索”代码出现之前,把其主要的思路先在草稿上实现,即伪代码。但由于伪代码执行结果的不确定性,需要有一个验证的过程。笔者非常不喜欢这个过程,因为这个过程很繁琐,而且推出的结论不一定是正确的(毕竟没有实实在在在机器上运行得到正确的结果),在笔者看来,给一个算法题,知道用什么算法,数据结构,如果能用伪代码实现,离成功已经不远了。 但后来我又反驳了自己的观点(矛盾体啊),理由:至少到目前为止,写的都是小程序、小算法题,验证过程可能已经被潜移默化解决了。 实战演练:动态规划矩阵连乘最优组合 麻烦来了,今天晚上在实现“动态规划矩阵连乘最优组合”的算法在这个问题中需要填表,通过动态规划解体,就因为表的下标混乱,所以填表的过程比较枯燥(debug了好多次)。 我先在稿纸上用伪代码大概解决了这个问题,但是在真正敲写代码的时候,却发现“伪代码”除了整体上的走向之外(大概的结构),很多细节都有问题。 “大概”伪代码: for i=[0,n-1) for j=[0,n-1-i) col =... //col是填表元素的列 min =... for k=[0,i) t =.... if t<min t = min a[j][col] = min; 其中省略号内的东西待敲进去之后都不正确

wx.getUserInfo不支持的解决方案

允我心安 提交于 2021-01-14 00:33:18
之前wx.getUserInfo写在app.js中,为了尽量减少影响,加了一个登录授权页面tologin wx.login({ success: function (r) { var code = r.code; // 登录凭证 if (code) { // 2、调用获取用户信息接口 wx.getUserInfo({ success: function (res) { // console.log("小程序res") // console.log(res) var userInfo = res.userInfo; // console.log("用户信息") // console.log(userInfo) var timeStamp = Date.parse( new Date()) / 1000 ; var nickName = userInfo.nickName; var gender = userInfo.gender; var avatarUrl = userInfo.avatarUrl; var country = userInfo.country; var province = userInfo.province; var city = userInfo.city; var param = { code: code, nickname: nickName, logo:

学会性能优化这几招,有效提升小程序到达率

心已入冬 提交于 2021-01-13 21:59:28
小程序性能是创造良好用户体验的基本要素,当用户进入小程序时,良好的性能可以快速加载页面。如果性能欠佳,显示速度过慢,甚至出现输入无响应,内容不可访问,都将在不同程度上影响用户体验,从而导致用户流失。 划重点:性能不达标可能造成哪些影响呢? 1、影响小程序流量获取 2、小程序到达率低(数据统计:性能指标提升会帮助小程序的访问人数增加) 3、小程序C端体验降低,由此影响小程序等级 那么如何优化小程序性能呢?小智给大家推荐一套《智能小程序性能优化实践》专题课程 ,快速上手智能小程序性能优化,点击下方链接即可学习哦! 【视频课程】 1、智能小程序性能优化的意义和原理 2、智能小程序性能优化手段和案例分析 3、智能小程序性能检测工具 【常用方案】 1、智能小程序性能提升常用优化方案 【开发者经验分享】 1、学会性能优化这几招,有效提升小程序到达率 来源: oschina 链接: https://my.oschina.net/u/4470803/blog/4897797