使用wepy开发微信小程序01——常用的组件
1、axio.js
'use strict' import axios from 'axios'
import wepyAxiosAdapter from 'wepy-plugin-axios/dist/adapter.js' const instance = axios.create({
adapter: wepyAxiosAdapter(axios),
baseURL: 'https://API_HOST/api',
headers: {
'Authorization': undefined
},
validateStatus: () => true
}) export default instance let token = ''
export function getToken () { return token }
export function setToken (newToken) {
token = newToken
instance.defaults.headers['Authorization'] = 'Bearer ' + token
}
2、util.js
'use strict' import * as d3TimeFormat from 'd3-time-format' /** 解析日期 */
function parseDate (date) {
let d = new Date(date)
if (Number.isNaN(+d)) {
d = new Date()
} return d
} /** 只保留一个日期的年、月、日 */
export function trimDate (date) {
const d = parseDate(date)
return new Date(d.getFullYear(), d.getMonth(), d.getDate())
} // 预定义的日期时间格式
const dateFormat = d3TimeFormat.timeFormat('%Y-%m-%d')
const timeFormat = d3TimeFormat.timeFormat('%H:%M') /** 格式化日期 */
export function formatDate (date) {
const d = parseDate(date)
return dateFormat(d)
} /** 格式化时间 */
export function formatTime (date) {
const d = parseDate(date)
return timeFormat(d)
} /** 生成用于表单绑定的 change 函数 */
export function generateChangeMethods (parent, props) {
const result = {}
props.forEach(prop => {
result[prop + 'Changed'] = function (e) {
this[parent][prop] = e.detail.value
}
}) return result
}
3、wepy.js
'use strict' import wepy from 'wepy'
import axios from './axios'
import events from './events' export function $modal (title, content, showCancel = false) {
return wepy.showModal({
title,
content,
showCancel
}).then(data => data.confirm)
} export function $loading (title, mask = true) {
if (title) {
return wepy.showLoading({ title, mask })
} else {
return wepy.hideLoading()
}
} export const $http = axios export function $navigateTo (key, url) {
if (key && !url) {
url = key
key = undefined
} return wepy.navigateTo({ url }).then(() => key && new Promise(resolve => events.once(key, resolve)))
} export function $navigateBack (key, ...args) {
if (key) {
events.emit(key, ...args)
} return wepy.navigateBack()
} Object.assign(wepy.component.prototype, {
$modal,
$loading,
$http,
$navigateTo,
$navigateBack,
$globalEvents: events
})
使用wepy开发微信小程序01——常用的组件的更多相关文章
- 使用wepy开发微信小程序商城第三篇:购物车(布局篇)
使用wepy开发微信小程序商城 第三篇:购物车(布局篇) 前两篇如下: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 基于上两篇内容,开始 ...
- 使用wepy开发微信小程序商城第二篇:路由配置和页面结构
使用wepy开发微信小程序商城 第二篇:路由配置和页面结构 前言: 最近公司在做一个微信小程序的项目,用的是类似于vue的wepy框架.我也借此机会学习和实践一下. 小程序官方文档:https://d ...
- 使用wepy开发微信小程序商城第一篇:项目初始化
使用wepy开发微信小程序商城 第一篇:项目初始化 前言: wepy小程序项目初始化的操作,官方文档看了好几遍,感觉写得不是很清楚. 这篇写得挺好的:小程序开发之wepy 1.初始化项目 (1)全局安 ...
- [小程序开发] 微信小程序audio音频播放组件+api_wx.createAudioContext
引言: audio是微信小程序中的音频组件,可以轻松实现小程序中播放/停止音频等自定义动作. 附上微信小程序audio组件的相关属性说明:https://mp.weixin.qq.com/debug/ ...
- 微信小程序(3)——常用的组件
view: view是小程序中的视图容器之一,似于html中的<div>标签 <view class="section"> <view class=& ...
- 使用uni-app开发微信小程序
uni-app 开发微信小程序 前言 9月份,开始开发微信小程序,也曾调研过wepy/mpvue,考虑到后期跨端的需求,最终选择使用了uni-app,本文主要介绍如何使用uni-app搭建小程序项目, ...
- 用Vue.js开发微信小程序:开源框架mpvue解析
前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...
- 快速开发微信小程序
image.png 最近婷主在做微信小程序.自己的微信公众号也需要添加点料,乘着这次放假,把微信小程序研究了下.虽然没有做什么很强大的功能,不过好歹自己的公众号也有了微信小程序.够用即可. 1.需要先 ...
- 使用uView UI+UniApp开发微信小程序
在前面随笔的介绍中,我们已经为各种框架,已经准备了Web API.Winform端.Bootstrap-Vue的公司动态网站前端.Vue&Element的管理前端等内容,基本都是基于Web A ...
随机推荐
- 毕业样本=[华威大学毕业证书]Warwick原件一模一样证书
华威大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...
- ssm日期格式转换
ssm日期格式转换 1 需求 前端传入字符串类型日期转化成java中的Date类型,存入数据库中;将数据库中的日期类型通过jstl标签在前端页面转换成字符串类型. 2 步骤 2.1 ...
- Python3|ddt|unittest|浅议数据驱动测试
目录 1.DDT简介 2.data装饰器 3.unpack装饰器 4.file_data装饰器 5.总结 1.DDT简介 Data-Driven Tests(DDT)即数据驱动测试.它允许您通过不同的 ...
- 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
先结果导向,来看我在kibana dashborad中制作的几张监控图. 一:先睹为快 dashboard1:监控几个维度的日志,这么点日志量是因为把无用的清理掉了,而且只接入了部分应用. <1 ...
- 欢迎使用IdentityModel文档!- IdentityModel 中文文档(v1.0.0)
IdentityModel是基于声明的身份,OAuth 2.0和OpenID Connect的.NET标准帮助程序库. 它具有以下高级功能: 标准OAuth 2.0和OpenID Connect端点的 ...
- Vue.js 学习笔记 第2章 数据绑定和第一个Vue应用
本篇目录: 2.1 Vue实例与数据绑定 2.2 指令与事件 2.3 语法糖 学习任何一种框架,从一个Hello World应用开始是最快了解该框架特性的途径. 我们先从一段简单的HTML代码开始,感 ...
- JQuery --- 第二期 (jQuery属性操作)
个人学习笔记 1.JQuery的内容选择器 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- 21 , CSS 构造模型
1. div 2. 边距 3. 边框 4. 定位 5. 浮动 1 21.1 div 部分(division)---<div>元素,经常以 div 形式引用---是 XHTML 元素,用于 ...
- arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)
你还在使用 JQuery 或者 Dojo 框架开发 arcgis api 4.x for js 吗?想试试模块化开发吗?随着前端技术的发展,arcgis api 4.x for js 也有了结合 re ...
- 自定义Json解析工具
此博客为博主原创文章,转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10689536.html fastjson是很好用的json解析工具,只可惜项目中要 ...