2019-07-28 15:56:36 qq_42286669 阅读数 46
  • 理解SOA架构使用dubbo与zookeeper搭建分布式工程

      本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如  dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,springSecurity安全框架,FastDFS分布式文件服务器,还会涉及到代码生成器,   前台的技术有angularJS和BootStrap框架,此课程内容丰富实战性强,如果你还是传统项目的开发人员,那你学完本课程会有很大的收获,让你的薪资上涨,5K以上,让你完全感受到了互联网思维带来的高并发解决方案的思路,如果你是开发的小白,建议你学完Spring,SpringMVC,MyBatis框架后再来学习本门课程,学完以后会让你完全体验到企业级开发的流程.

    629 人正在学习 去看看 崔海焘

我将持续在近期博客中更新我所总结的微信小程序知识,都是根据书本和个人经验总结的,作为一种记录,也希望能对其他人有点帮助。

1.调试器区域工具

  1. Console窗口:用来显示小程序的错误输入信息和调试代码
  2. Sources窗口:用于显示当前项目的脚本文件
  3. Network窗口:用来观察发送的请求和调用文件的信息,包括文件名称、路径、大小、调用的状态、时间等
  4. Storage窗口:用于显示当前项目,使用wx.setStorage或者wx.setStorageSync后的数据存储情况
  5. AppData窗口:用于显示当前项目当前时刻的具体数据,实时地反馈项目数据情况。用户可以在此编辑数据,并及时地反馈到界面上。

2.微信小程序开发原理

  1. 在js文件里面进行业务逻辑的处理,动态地提供数据:逻辑层语言
  2. 在wxml文件里绑定数据,渲染界面:视图层描述语言
  3. 在wxss文件里添加样式,美化界面:视图样式

3.微信小程序目录介绍
微信小程序目录介绍
(1)框架全局文件:
app.js:必需,作用是装载小程序逻辑
app,json:必需,作用是装载小程序公共设置
app.wxss:非必需,作用是装载小程序公共样式
project.config.json:必需,作用是装载小程序项目个性化配置

//1 app.js小程序逻辑

App({
  onLaunch: function () {//生命周期函数
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    // 登录
    wx.login({//登陆操作
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({  // 获取用户信息
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {// 定义全局数据
    userInfo: null
  }
})

//2 app.json的5个功能
app.json的5个功能
1.配置页面路径:页面路径定义了一个数组,存放多个页面的访问路径,它是进行页面访问的必要条件。

2.配置窗口表现:用于配置小程序的状态栏、导航条、标题和窗口背景色
1) 可以设置导航条背景色 navigationBarBackgroundColor
2) 设置导航条文字 navigationBarTitleText
3) 设置导航条文字颜色 navigationBarTextColor
4) 设置是否下拉刷新 enablePullDownRefresh
5) 设置窗口的背景色 backgroundColor
6) 设置下拉背景字体或者loading样式 backgroundTextStyle

3.配置标签导航:需要在app.json里面配置tabBar属性,可以配置标签导航文字的默认颜色、选中颜色,标签导航背景颜色以及上边框颜色(black/white)

4.配置网络超时:可以配置网络请求、文件上传、文件下载时最大的请求时间,超过这个时间,则不再请求。

5.配置debug模式:配置debug模式可以方便微信小程序开发程序

//3 app.wxss小程序公共样式表
与css基本兼容,但是形成了自己的风格,可以定义一个全局样式,只要页面有全局样式里的class,就可以渲染全局样式里的效果,但如果页面又重新定义了这个class样式,则会把全局的覆盖掉,使用自己的样式。

//4 project.config.json小程序项目个性化配置文件
用户在工具上做的任何配置都会写入这个文件,以便重新安装程序或者更换计算机时开发者工具恢复到开发项目时的个性化配置,包括编辑器的颜色、代码上传自动压缩等一系列选项。

(2)工具类文件:

utils文件夹:用来存放工具栏的js函数,例如可以设置一些日期格式化的函数、时间格式化等的函数等一些常用的函数。
定义完这些函数后,要通过module.exports将定义的函数名称注册进来,在其他的页面才可以使用。

(3)框架页面文件:

框架页面文件由5个文件组成

  1. logs.js页面逻辑:必填,作用是页面逻辑
  2. logs.json页面配置:非必填,作用是页面配置
  3. logs.wxml页面结构:必填,作用是页面结构
  4. logs.wxs小程序脚本语言:非必填,作用是小程序脚本语言
  5. logs.wxss页面样式表:非必填,作用是页面样式表

(4).js文件中的Page详解

Page({
  data: {//0001提供数据源motto,data数据可以动态绑定到WXML页面中
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  //事件处理函数
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse){
      // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function(e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

(4.1)页面初始化数据:
data为页面初始化数据,初始化数据将作为页面的第一次渲染。data会为以json的形式由逻辑层传至渲染层,所以数据必须是可以转成json的格式:字符串、数字、布尔值、对象或数组。渲染界面可以通过wxml对数据进行绑定。

(4.2)生命周期函数:
onLoad页面加载:一个页面只会调用一次,接受页面参数可以获取wx.navigateTo和wx.redirectTo及中的query。
onShow页面显示:每次打开页面都会调用一次。
onReady页面初次渲染完成:一个页面只会调用一次,代表页面已经准备妥当
onHide页面隐藏:当调用navigateTo或底部tab切换调用
onUnload页面卸载:当调用redirectTo或navigateBack的时候调用

(4.3)页面相关事件处理函数:
onPullDownRefresh下拉刷新:监视用户下拉刷新事件,需要在config的window选项中开启enablePullDownRefresh。

onShareAppMassage用户分享:只会定义了此事件处理函数,右上角菜单才会显示“分享”钮,用户点击后会调用此函数,此事件需要返回一个Object参数,用于自定义分享内容Object参数说明如下:
title:分享标题(当前小程序名称)
desc:分享描述(当前小程序描述)
path:分享路径(当前页面path,必须是以/开头的完整路径)

onShareAppMassage: function(){
    return{
      title:'自定义标题',
      desc:'自定义描述',
      path:'/page/user?id=123'
    }
  }

(4.4)页面路由管理:
微信小程序的页面路径都是由微信小程序框架来管理的,框架以栈的形式维护了所有页面。栈:后进先出,只能在一端进行插入和删除操作。

(4.5)自定义函数:
例如:

<view bintap=”clickMe”>click Me</view>

Page({
	clickMe:function(){
	Console.log(‘view tap’)
}
})

(4.6) setData设值函数:
Page.prototype.setData()设置函数用于将数据从逻辑层发送到视图层,同时改变对应的this.data的值。
setData()参数格式:接受一个对象,以key,value的形式表示出将this.data的key对应的值改变成value。

2018-03-28 15:31:22 bun12345 阅读数 6840
  • 理解SOA架构使用dubbo与zookeeper搭建分布式工程

      本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如  dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,springSecurity安全框架,FastDFS分布式文件服务器,还会涉及到代码生成器,   前台的技术有angularJS和BootStrap框架,此课程内容丰富实战性强,如果你还是传统项目的开发人员,那你学完本课程会有很大的收获,让你的薪资上涨,5K以上,让你完全感受到了互联网思维带来的高并发解决方案的思路,如果你是开发的小白,建议你学完Spring,SpringMVC,MyBatis框架后再来学习本门课程,学完以后会让你完全体验到企业级开发的流程.

    629 人正在学习 去看看 崔海焘

       微信小程序自动切片生成布局软件是一款根据效果图像画画一样来设计微信小程序,自动生成导出前端页面的快速开发工具。可以很方便、快速地生成小程序的wxml,wcss,js文件。可以大大提高您的工作效率,减少前端布局的编写工作。

 

 

功能如下:

 

1.切片功能:原来手工写的这部分工作,可以用切片软件的方法来切。切好后,可以自动生成wxml,wcss,js文件。

2.文字识别功能:效果图上的文字可以通过自动文字自动识别识别出来,提高录入速度,减轻工作量。

3.存档功能:设计好的切片文件可以存档,以便下次编辑。只要有切片文件在,换了程序员也可以修改和编辑。


软件操作步骤说明:

1.在微信工作者工具中添加新页面的目录,添加新的页面;

2.打开切片软件,导入小程序效果图,设置好名称、.wxml、后台代码类型。再设置好页面设置中的四个路径参数;

3.通过拉框线设置好布局,设置好属性;

4.点工具栏上的刷新、生成、导出;


安装最低配置:

1. 支持操作系统:windows xp/vista/windows2003/win7/win8

2. IE, Firefox, Mathxon等浏览器

3. 512M RAM 内存,80G硬盘,100Mbps 网卡

4. .net4.5以上框架  


安装说明:

1. 先安装本软件,WIN7/WIN8建议不要装在c盘,安装完成后右键以管理员身份运行

2. 如果不能运行,请安装.net4.5框架,推荐下载地址:http://www.crsky.com/soft/4818.html


更多软件操作步骤可了解  http://www.ymznkf.com/new_view.aspx?cataid=33&id=542


视频教程:https://v.qq.com/x/page/q0615rq9c5v.html

              https://v.qq.com/x/page/t0615mh1359.html


2018-10-30 13:45:46 lin18824161857 阅读数 620
  • 理解SOA架构使用dubbo与zookeeper搭建分布式工程

      本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如  dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,springSecurity安全框架,FastDFS分布式文件服务器,还会涉及到代码生成器,   前台的技术有angularJS和BootStrap框架,此课程内容丰富实战性强,如果你还是传统项目的开发人员,那你学完本课程会有很大的收获,让你的薪资上涨,5K以上,让你完全感受到了互联网思维带来的高并发解决方案的思路,如果你是开发的小白,建议你学完Spring,SpringMVC,MyBatis框架后再来学习本门课程,学完以后会让你完全体验到企业级开发的流程.

    629 人正在学习 去看看 崔海焘

背景:自己第一次做海报

=====================

开始,首先我的问题就是通过alert断点调试,发现自己的js代码卡在了这个toDataURL身上。然后就是微信开发工具上海报生成,二微信手机上,代码的效果停留在出问题的toDataURL上。我的代码里是有好几个地方用了这个函数。

后来上网查了之后发现一个办法直接就觉我的问题。就是图片的外域问题。所以中找到外域的图片前加属性  backgound.crossOrigin=“anonymous”。然后问题就解决了。重点是这一设置要在设置background.src=.....;语句之前才起作用。

2018-03-29 11:45:16 bun12345 阅读数 4399
  • 理解SOA架构使用dubbo与zookeeper搭建分布式工程

      本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如  dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,springSecurity安全框架,FastDFS分布式文件服务器,还会涉及到代码生成器,   前台的技术有angularJS和BootStrap框架,此课程内容丰富实战性强,如果你还是传统项目的开发人员,那你学完本课程会有很大的收获,让你的薪资上涨,5K以上,让你完全感受到了互联网思维带来的高并发解决方案的思路,如果你是开发的小白,建议你学完Spring,SpringMVC,MyBatis框架后再来学习本门课程,学完以后会让你完全体验到企业级开发的流程.

    629 人正在学习 去看看 崔海焘

 微信小程序自动切片生成布局软件是一款根据效果图像画画一样来设计微信小程序,自动生成导出前端页面的快速开发工具。可以很方便、快速地生成小程序的wxml,wcss,js文件。可以大大提高您的工作效率,减少前端布局的编写工作。

 

 

功能如下:

 

1.切片功能:原来手工写的这部分工作,可以用切片软件的方法来切。切好后,可以自动生成wxml,wcss,js文件。

2.文字识别功能:效果图上的文字可以通过自动文字自动识别识别出来,提高录入速度,减轻工作量。

3.存档功能:设计好的切片文件可以存档,以便下次编辑。只要有切片文件在,换了程序员也可以修改和编辑。


软件操作步骤说明:

1.在微信工作者工具中添加新页面的目录,添加新的页面;

2.打开切片软件,导入小程序效果图,设置好名称、.wxml、后台代码类型。再设置好页面设置中的四个路径参数;

3.通过拉框线设置好布局,设置好属性;

4.点工具栏上的刷新、生成、导出;


安装最低配置:

1. 支持操作系统:windows xp/vista/windows2003/win7/win8

2. IE, Firefox, Mathxon等浏览器

3. 512M RAM 内存,80G硬盘,100Mbps 网卡

4. .net4.5以上框架  


安装说明:

1. 先安装本软件,WIN7/WIN8建议不要装在c盘,安装完成后右键以管理员身份运行

2. 如果不能运行,请安装.net4.5框架,推荐下载地址:http://www.crsky.com/soft/4818.html


更多软件操作步骤可了解  http://www.ymznkf.com/new_view.aspx?cataid=33&id=542



没有更多推荐了,返回首页