小程序开发 从简单的 crud 开始

关键字:“小程序 API

【WXML 完成布局】

<view> == <div>

{{}}  == <%= %> ejs | jsp2

<block wx:for=‘{{list}}‘ >   相关内容:视图层 列表渲染

<navigator url="../pageName/pageName?transData={{item.transData}}"   相关内容:页面链接 导航跳转

CRUD 删除功能按钮,bindtap 绑定事件函数

  <!-- data-xxx 传入 e.target.dataset.xxx -->
  <text class=‘link‘ bindtap=‘deleteArea‘ data-areaid=‘{{item.areaId}}‘ data-areaname=‘{{item.areaName}}‘ data-index=‘{{index}}‘>删除</text>

………………………………………………………………………………6

【WXSS 完成样式】类似 css 盒子

…………………………………………………………………………

【json 定义一个页面标题】参照模板

………………………………………………………………

【js 提交表单 等一些交互】

页面初始数据 data    <=>   pageContext.setData     (pageContext 是我自己定义的对象上下文,类似浏览器的window)

生命周期函数 onLoad 页面加载时触发,重点是【返回< 该页面不会再触发 原因是缓存】

生命周期函数 onShow 页面显示时触发,重点是【每次跳转到该页面都触发】

API

wx.request

  url 注意【详情】中我们可以关掉 ssl 验证来支持纯 http 而不是仅限 https 。

wx.showToast

wx.navigateTo 实现页面跳转

wx.showModal 提示窗口

………………………………………………………………………………

【具体表单】

<!--pages/operation/operation.wxml-->
<view class=‘container‘>
  <form bindsubmit=‘formSubmit‘ bindreset=‘formReset‘>
    <!-- 区域名输入框 -->
    <view class=‘row‘>
      <text>区域名:</text>
      <input type="text" name="areaName" placeholder=‘请输入区域名‘ value=‘{{areaName}}‘ />
    </view>
    <!-- 优先级输入框 -->
    <view class=‘row‘>
      <text>优先级:</text>
      <input type="text" name="priority" placeholder=‘数值越大排名越前‘ value=‘{{priority}}‘ />
    </view>
    <view class=‘row‘>
      <button type=‘primary‘ form-type=‘submit‘>提交</button>
      <button type=‘primary‘ form-type=‘reset‘>清空</button>
    </view>
  </form>
</view>

【关键函数】

  formSubmit: function (e) {
    // console.log(‘form发生了submit事件,携带数据为:‘, e.detail.value)
    var pageContext = this;
    var formData = e.detail.value;
    var url = pageContext.data.addUrl;
    // modify 和 add 区别是 areaId 有无,实际
    if(pageContext.data.areaId != null){
      formData.areaId = pageContext.data.areaId;
      url = pageContext.data.modifyUrl;
    }

    wx.request({
      url: url,
      data: JSON.stringify(formData),
      method:‘POST‘,
      header:{
        ‘Content-Type‘:‘application/json‘
      },
      success:function(res){
        var result = res.data.success;
        var toastText = ‘操作成功!‘;
        if(result != true){
          toastText = ‘操作失败‘ + res.data.errMsg;
        }
        wx.showToast({
          title:toastText,
          icon:‘‘,
          duration:2000
        });
        // 一旦添加成功 就重定向 只是一个标志
        if(pageContext.data.areaId == null){
          wx.redirectTo({
            url: ‘../arealist/arealist‘,
          })
        }
      }
    })
  },

原文地址:https://www.cnblogs.com/chenhui7373/p/9097322.html

时间: 2024-08-01 19:42:06

小程序开发 从简单的 crud 开始的相关文章

微信小程序开发之简单的授权登录

<view class="container"> <view class='content'> <view>申请获取以下权限</view> <text>获得你的公开信息(昵称,头像等)</text> </view> <button class='bottom' wx:if="{{canIUse}}" open-type="getUserInfo" bindg

一号旺铺:国内第一个专注于微信小程序开发的后端云产品

启航 一号旺铺是天玑旗下继一号旺铺(wangpu1.com,媒体和小程序商店)后又一个基于微信生态的核心产品. 6 月 13 日,「一号旺铺」上线公测了. 「一号旺铺」www.wangpu1.com,是国内第一个专注于微信小程序开发的 BaaS(Backend as a Service)产品,它可以让开发者更快.更轻松地做出优美.稳定的小程序,且不失灵活性.爱范儿技术团队为此努力了 100 天,夜以继日,没有鸡腿. 爱范儿 CTO 在朋友圈写道:一号旺铺本是为了解决内部需求而设计的 BaaS 平

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火

微信小程序开发心得

微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司认证信息如,营业执照等 再次就是用一个未曾开通过公众号的QQ号或微信号来注册一个微信小程序号. 最后,下载微信小程序开发工具. 由于这里,我们更多的关注如何去开发一些app,而不是科谱微信小程序,故在此不在过多的解释,详细的说明,可以去官网帮助文档. 首先,我们拿自己的项目在一步一步的说明并开发吧,

微信小程序开发:设置消息推送

开发设置中,启用并设置消息推送配置后,用户发给小程序的消息以及开发者需要的事件推送,都将被微信转发至该服务器地址中. 不过照着说明去操作,即使按照最简单的明文方式去设置,还是提示Token验证失败.仔细研究说明,其实服务器验证过程很简单,用Get发来一个连接,然后在自己的页面中去检验,不想做也可以先不做,直接返回echostr即可.关键在,怎么返回,开始我还以为必须要按照xml或者json返回,试了半天,其实很简单,清空所有其他输出,直接返回echostr即可. Response.Clear()

[转]灯灯小程序开发手记:仿今日头条(上)

本文转自:http://www.jianshu.com/p/a1e0b8abb12d 写在前面 新的一年,祝大家新年快乐!当然对于程序员来说,新的一年,也要有新的改变.因此灯灯决定凑热闹编写微信小程序啦! 上一篇文章<记一次小程序开发过程>中,灯灯大致写了下自己第一次开发小程序的感受和流程.这一次灯灯会详细记录下自己制作一个小程序的思路.遇到的问题.涉及到的代码等和大家分享.    视频教程地址:http://study.163.com/course/introduction.htm?cour

杭州微信应用号小程序开发解决方案

杭州微信应用号小程序开发[金华腾云科技]微信应用号小程序(应用号)就是用户关注了一个应用号,就像安装了一个App一样.这样微信将被打造成一个全新的appstore,而每一个应用号就是一个个的webapp. 怎么理解这个概念? 下载安装app 太麻烦了,微信的小程序就可以满足你;安装 / 卸载 / 使用小程序,就像关注 / 取关 /进入公众号一样简单;你用完就可以走,不用担心装个 app 占你空间. 杭州微信应用号小程序(应用号)有几个功能? 1.微信应用号小程序(应用号)能实现对App个性功能的

微信小程序开发入门教程

做任何程序开发要首先找到其官方文档,微信小程序目前还在邀请内测阶段,目前官方放出了部分开发文档,经过笔者一天的查看和尝试,感觉文档并不全面,但是通过这些文档已经能够看出其大概面貌了.闲话不多说,我们先来看看其有哪些官方文档. 微信公众平台开发者文档统一入口为:https://mp.weixin.qq.com/wiki,这里面大部分内容都是以前就有的,微信开发都是基于此份文档. 现在的变化是在这份文档的顶部加了一个“微信公众平台.小程序”的入口,这个入口才就是专门针对微信小程序开发的文档,如下图:

小记一笔 -微信小程序开发随笔

序言: 今年的01月09号备受关注的微信小程序正式上线了, 众多的互联网企业也相继发布了自家的小程序.趁着最近上班不是特别忙,自己闲来无事也跟着捣鼓捣鼓了一个个人记帐用的小程序:小记一笔.用户可以方便.快捷的将自己平时的开销与收入记录下来,还有各种类型的统计,以便实时的准确掌握自己的财务状况.目前此程序已正式上线,大家可以在微信中搜索"小记一笔"点击使用,下面是其中几张效果截图:      准备工作: 1.要开发微信小程序,首先得有工具,可以先去微信公众平台官网(https://mp.