关于小程序的转发: 最简单的就是点击小程序右上角菜单“转发”按钮直接分享,不过这种分享有点不太友好,实用性也不强. 当然,你可以自定义分享内容,包括标题,简介,图片及分享的小程序页面路径. 再高级一点,还可以对转发出去的小程序被二次打开的时候获取到一些信息. 一. 自定义转发内容: onShareAppMessage(Obj): 1. 监听转发按钮(button open-type="share")或小程序右上角“转发”按钮的点击行为: 2. 自定义转发分享内容. 3. 还可以监听这些…
1.小程序的运行环境分成渲染层和逻辑层,第2章提到过 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层.小程序的渲染层和逻辑层分离是经过很多考虑得出来的模型 2. 1.渲染层和数据相关.       2.逻辑层负责产生.处理数据.       3.逻辑层通过 Page 实例的 setData 方法传递数据到渲染层. 3.通信模型:小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染:逻辑层采用JsCore线程运行JS脚本. 这两个线程的通信会经…
1.​小程序由配置代码JSON文件.模板代码 WXML 文件.样式代码 WXSS文件以及逻辑代码 JavaScript文件组成 2.JSON: (JavaScript Object Notation) 是一种轻量级的数据交换格式.是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读…
在尝试小程序开发时,tabBar这个是个非常常见的组件,但是今天在进行开发时,设置了TabBarb并没有显示,被这个问题困扰了近半小时,现在将排查问题后所得到的经验记录下来. 首先 如果tabBar不显示,要排查所指向的页面是否进行了页面注册.如果没有注册的话,页面是找不到的. 其次 要确保路径的拼写正确,不知道为什么使用的Windows平台的微信开发工具,在设置tabBar的list时,并没有代码提示,所以只能自己拼写路径全称,这个时候一定要注意拼写的正确性,否则页面加载后,tabBar是找不…
如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: function () { return { title: '做任务赢积分', imageUrl: '/images/a.png' } }, }) 这样名称和要显示的图片就能自定义啦..效果见图二 图一:                                                     …
前言 前面我们研究了下微信小程序的执行流程,因为拿不到源码,只能算我们的猜想,我们需要更加了解小程序还需要做具体的项目,于是我们将原来那套还算复杂的业务拿出来: [组件化开发]前端进阶篇之如何编写可维护可升级的代码(有些晦涩有些乱,但是对于整体了解小程序结构有帮助) 我们用小程序实现这里的代码,看看是个什么样的体验,另外我这里想保证代码最大程度重用,为后续一端代码四端运行做前驱探索. 页面复杂度还是比较高的,包括了: ① 弹出层 ② 页面跳转 ③ 缓存 ④ 数据请求 ⑤ 列表页.滚动分页 ⑥ .…
前言 我们这边最近一直在做基础服务,这一切都是为了完善技术体系,这里对于前端来说便是我们需要做一个Hybrid体系,如果做App,React Native也是不错的选择,但是一定要有完善的分层: ① 底层框架解决开发效率,将复杂的部分做成一个黑匣子,给页面开发展示的只是固定的三板斧,固定的模式下开发即可 ② 工程部门为业务开发者封装最小化开发环境,最优为浏览器,确实不行便为其提供一个类似浏览器的调试环境 如此一来,业务便能快速迭代,因为业务开发者写的代码大同小异,所以底层框架配合工程团队(一般是…
前几天开发微信小程序,其中有个需要联动宣传的业务,就是正在开发的小程序跳转到别的小程序去, 然后去看了下大家的做法与看法,总结下这小程序跳转之间应该注意到的几个问题 首先是跳转的方法, https://developers.weixin.qq.com/miniprogram/dev/api/open-api/miniprogram-navigate/wx.navigateToMiniProgram.html 找个地方看直播 在你需要的地方绑定事件,这里跳转的是斗鱼TV小程序,做一个示范: Go(…
一. 脚本部分: 1. 表达式无效的处理: 如果你发现自己编写的表达式无效或者数据不展示,那么请先检查你的表达式是否有添加{{}},小程序中全部都要添加的,只要是在模板中调用js中的数据 2. 获取元素位置问题: 微信小程序是基于数据的,不支持DOM和BOM,所以没有提供获取元素位置的方法. 虽然有提供滚动事件.触摸事件,也只能获取触摸点相关的位置,并不能直接获取元素的位置,暂时还没摸索到合适替代方案. 3. 单击事件传值: 在小程序中,你无法再像h5那种直接在单击事件方法中传参了,它只提供了b…
前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) .但是使用这个API,会先获取用户授权.如果用户取消授权,那么再调这个Api,也不会再出现授权页面,也就不能再获取用户位置了,这就需要使用其他的Api辅助打开授权页面了.所以获取用户位置就需要完整的授权.获取位置的流程及异常流处理了. 业务流程图: 关键技术点: 页面加载默认调用 wx.getLo…
小技巧:输入view.tabs_content就可以生成下面的代码. 输入p10,就可以得到: 输入jc:c得到:文字水平对齐 输入d:f得到: 输入ai:c得到: 输入bb得到: currentColor表示颜色等于当前的字体颜色.…
https://www.cnblogs.com/yangfengwu/p/11601299.html 源码下载链接: 或者 首先说一下,怎么让自己的一个项目更改名字成为一个新的项目 然后用软件导入项目即可 注:如果没有改文件里面的那个"projectname": "lesson3",  ,用软件打开的时候,你会发现 这个地方还会显示lesson2,所以一定要按照上面两步修改完再导入工程, 如果没有修改文件里面那个"projectname": &q…
内容简介的换行 问题:因为微信的<text></text>标签能够转义\n,所以从服务器加载来的数据我们可以直接放到这个标签中,\n就会自己换行了.问题是服务器返回来的数据多了个,即\\n,所以我们要想办法进行处理. 解决:可以用wxs来让wxml调用js函数,然后在函数里面处理文本信息 wxs的使用 作用:可以用作小程序的过滤器 使用: 方法一:在util文件夹下新建filter.wxs文件,段首可以设置text-indent,来设置首行缩进 //定义filter.wxs var…
https://www.cnblogs.com/yangfengwu/p/10050784.html 源码下载链接: 或者 这节先说一下小程序的目录结构 自行根据  https://www.cnblogs.com/yangfengwu/p/9992613.html   建一个工程 新建一个lesson2的文件夹 现在官方做的默认功能是 点击这个头像 (用鼠标点击一下) 跳转到 这个软件可以仿真大部分功能,咱也可以用手机调试 打开手机微信 现在说一下整个工程目录 先来看全局的 咱让程序一进来的时候…
https://www.cnblogs.com/yangfengwu/p/11605209.html 新建一个小程序 咱现在新建个页面 在pages 上右击,选择新建目录 会自动添加这几个文件 现在做个按钮,点击按钮跳转到咱做的那个页面,咱先删除其余的 在做按钮跳转之前咱先说个东西 做过网页的应该都知道DIV,当然没做过也没关系 小程序呢用view 关于什么是DIV什么是view  , 我向来学东西呢 只关心所学的知识点是干什么的,可以为了解决什么问题!! 其实DIV和view就相当于咱 做AP…
微信小游戏API Platform主要是Egret用于来调用平台的SDK的. 在Egret中使用接口定义Platform. Egret项目中默认的platform值是DebugPlatform. 发布微信小游戏后,重新定义了platform的值为WxgamePlatform. game.js中的小游戏API定义位置platform.js 所以最终结果是Egret在项目中调用platform时,会调用小游戏项目的platform.js. Egret主项目Main.ts: 小游戏项目platform…
我的Docker学习记录一.安装dockeryum install -y docker-io二.使用docker1.下载镜像docker pull <image>2.查询镜像docker search <image> 3.从镜像运行容器docker run -it --name <name> <image> /bin/bash4.后台运行docker run -itd --name <name> <image> /bin/bash5.…
微信小程序开发 联系 苏念 188.1414.7927  微信小程序系统开发 微信新功能开发 小程序开发 小程序怎么开发 app小程序开发 简化小程序开发 微信小程序定制 小程序制作 开发微信小程序 随着微信的更新和发展,微信用户也变得越来越多,紧随其兴起的微信第三方平台也如雨后春笋般涌现,许多商家和企业也都纷纷开通企业微信公众号并接入第三方平台,欲在微营销战场中占得一席之地,以拓展品牌的知名度.如今,在很多企业的微信公众账号上都可以看到微商城.微官网.微会员等常见的功能和服务,这些功能和服务或…
微信小程序开发  小程序搜索框  IP地址查询  搜索查询  样例 微信小程序 开发 参考   https://mp.weixin.qq.com/debug/wxadoc/dev/component/ search.wxml <view class="container"> <view class="page-body"> <view class="weui-search-bar {{searchFocusCss}}"…
编写组件 基本结构 接上文:微信小程序开发02-小程序基本介绍 我们今天先来实现这个弹出层: 之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点: ① 只提供Header部分以及容器部分 ② 容器部分的HTML结构由业务层提供 ③ 容器部分对应样式由业务层提供 我们如果要在小程序中实现这类组件,意味着我们需要往小程序中动态插入WXML结构,我们这里先做个demo,试试往动态插入WXML是不是可行 this.setData({'wxml': `…
微信小程序开发环境 不忘初心,方得始终.初心易得,始终难守 小程序开发环境 开发工具下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=2018712 小程序目前情况 目前阶段:公测 但是仅仅对于政府.企业.组织等开放注册. 没有小程序号的限制 不能上传和发布小程序 不能真机运行,只可以在PC的模拟中运行 录音.网络状态.罗盘.拨打电话等功能无法使用 获取用户信息的流程是模拟的而不是真实的…
一.微信小程序开发--页面文件组成 [page.name].js 页面逻辑文件,用于创建页面对象,以及处理页面生命周期控制和数据处理 [page.name].wxml wxml指的是Wei Xin Markup Language 用于定义页面元素结构的.  语法遵循XML语法,不是HTML语法 [page.name].json  (可选) 设置当前页面的Window的配置,此处会覆盖app.json中的window设置,也就是说,只可以设置window中设置的属性. [page.name].wx…
2018 年 10 月13 日,由又拍云和知晓云联合主办的 Open Talk 丨2018 小程序开发者沙龙系列活动广州站拉开帷幕,糗事百科前端负责人宋航在沙龙上做了<更App化的小程序开发>的分享. “2018 小程序开发者沙龙”是又拍云 Open Talk 继“2018 音视频技术沙龙”后推出的重磅系列活动,与大部分偏重营销.流量的小程序活动不同,本系列活动更热衷于分享小程序开发过程的种种有趣经历和有益的经验. 宋航目前负责糗事百科的前端.小程序.小游戏相关的开发工作,对游戏开发.App…
本文来自网易云社区. Mpregular 是基于 RegularJS(简称 Regular) 的小程序开发框架.开发者可以将直接用 RegularJS 开发小程序,或者将现有的 RegularJS 应用通过较少修改移植到小程序上.Mpregular 为 RegularJS 开发者提供了一套跨 h5 和小程序的前端应用解决方案,让开发者能在不同平台有一致的开发体验和开发效. 0 序 以下是使用 mpregular 前后的效果对比 旧版(原生小程序) &lt;img src="https:/…
概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理.机制.好了言归正传,不管怎么样正式进入IOS开发还是令人兴奋的,今天的内容虽然说是开发预览,其实…
作为社会行为的软件开发程序开发组->程序开发团队->程序开发项目1.要判断程序员的某个集体是否构成一支团队,要看其中的成员以何种方式相互协作,以共同开发软件产品.2.健康的团队要始终能够保持自我的生命活力.正是由于这种特点,即使有成员中途离队,也可以建立并维护一支具有共同价值观与习惯的新团队. 程序开发组3.非正规的机制到处存在,而且如果你还没有真正搞清楚其规律,就企图改变什么,那将会是十分危险的——你可能会把有些操作系统搞得一团糟:同时,任何替代方案都需要付出更高昂的代价.4.正如自动电梯破…
1.软件的任务是为了解决某一特定的问题,而软件开发者的任务却需要解决一系列问题.2.温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题:但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么.的确,只有明白我们在做什么,我们或许才知道应该怎么做吧.3.“写作本书的主要目的只有一个——启动一个新的研究领域:作为一种人类行为的程序开发,或者简而言之,程序开发心理学.”或许这是我阅读本书的一个大的前提吧,了解它的目的.作为人类行为的程序开发阅读程序4.管理人员清楚:在程序开发过程中,人也是…
Linux程序开发 linux程序总体上来说是分两部分的: 1. 底层驱动程序开发: 2.应用层应用程序开发: 驱动程序 一般情况下驱动是跟内核与硬件有关系的,编程语言是C语言,需要懂一些硬件的知识,至少需要看懂硬件原理图和芯片手册.硬件原理图告诉我们底层接口工作的逻辑,以及芯片工作的条件(电压.电流.时钟脉冲等):芯片手册是告诉我们如何去配置使用芯片,比较关键的是看懂寄存器配置,对于芯片的配置,就是去配置其各个寄存器,比如去配置一个AD音视频采集的芯片:就需要去配置音频采样率.采样点数.采样位…
公众号中,底部都是有自己定义的功能按钮,通过点击某个按钮来实现指定的业务逻辑操作. 下面就来说说这些按钮是怎样放到微信公众平台的,还是先来看看微信的官方解释: 请注意: 1.自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单. 2.一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替. 3.创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单, 如果菜单有更新,就会刷…
官方提供的自定义分享 使用隐式页面配置函数实现的全局分享-推荐 使用隐式路由实现的全局分享-不推荐,仅供了解隐式路由 前言: 目前微信小程序只开放了页面自定义分享的API,为了能够更灵活的进行分享配置.满足运营的需求,本文总结了微信小程序分享转发的多种用法,其中包括官方提供的页面自定义分享,使用隐式路由和页面配置实现的全局分享和全局+自定义的分享组合方式,希望能对需要实现分享多样化的同学有所帮助. 官方提供的自定义分享: 先看下官网介绍: 如上,只有定义了转发函数,才能分享页面,如此如果只需分享…