频道栏目
首页 > 资讯 > 微信小程序 > 正文

小程序前后台连接的使用技巧分享

18-04-23        来源:[db:作者]  
收藏   我要投稿

小程序前后台连接的使用技巧分享

url.js--------------------------------------------------------------------------------------  
/*配置静态资源地址*/  
var site = {  
  webSite : 'https://organ.pandawork.net'  
}  
/*这里是和路径相关的所有数据*/  
var url = {  
  /*登录*/  
  login:{  
    'method':'GET',  
    'url':site.webSite+'/login/',  
    'remarks':'登录'  
  },  
  /*首页*/  
  index:{  
    selectChild:{  
      'method': 'GET',  
      'url':site.webSite+'/course/selectedCourse/',  
      'remarks': '选择孩子'  
    }  
  },  
  /*家校互动模块*/  
  homeSchoolManage:{  
    /*学校新闻*/  
    schoolNews:{  
         /*新闻列表*/  
    newsList:{  
    'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '新闻列表'  
      },  
      /*新闻详情*/  
      newsDetail:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '新闻详情'  
      }  
    },  
    /*学校通知*/  
    schoolNotice:{  
       /*通知列表*/  
      informList:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '通知列表'  
      },  
      /*通知详情*/  
      informDetail:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '通知详情'  
  
  
      }  
    },  
    /*成绩管理*/  
    score:{  
      scoreQuery:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '成绩查询'  
      }  
    }  
  },  
  /*社团管理模块*/  
  organManage:{  
    /*课程评价*/  
    courseEvaluate:{  
  
  
    },  
    /*社团考勤*/  
  
  
    organCheck:{  
      listOnLoad: {  
        'method': 'GET',  
        'url': site.webSite + '',  
        'remarks': '社团考勤列表'  
      },  
      pageOnLoad: {  
        'method': 'GET',  
        'url': site.webSite + '',  
        'remarks': '学生列表'  
      },  
    },  
    /*社团作业*/  
    organHomework:{  
  
  
    },  
    /*社团档案*/  
    organRecord:{  
  
  
    },  
    /*选课*/  
    selectClass:{  
      onload:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '选课onload'  
      },  
      bindPickerChange:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '滚动选择--学期'  
      },   
      bindPickerChange1:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': '滚动选择--轮次'  
      },  
      selected: {  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': 'tab切换(左侧)'  
      },  
      selected1:{  
        'method': 'GET',  
        'url':site.webSite+'/course/selectedCourse/',  
        'remarks': 'tab切换(右侧)'  
      },  
      ok:{  
        'method': 'GET',  
        'url':site.webSite+'/course/addSelectCourse/',  
        'remarks': '用户点击了确定按钮,add课程'  
      },  
      del:{  
        'method': 'GET',  
        'url':site.webSite+'/course/delSelectCourse/',  
        'remarks': '退课'  
      }  
    },  
  },  
  /*教学管理模块*/  
  teachingManage:{  
    leaveManagestudent: {  
      'method': 'GET',  
      // 'url': '',  
      'url': site.webSite + '/login/',  
      'remarks': '学生请假'  
    },  
    leaveManageteacher: {  
      'method': 'GET',  
      // 'url': '',  
      'url': site.webSite + '/login/',  
      'remarks': '老师收到假条'  
    }  
  }  
    
}  
  
  
module.exports = {  
  urlList: url  
}  
新闻列表页面-----------------------------------------------------------------------------------------  
var data = {  
  'list': [  
     { newscontent: '这里是学校的通知这里是学校的通知这里是学校的通知这里是学校的通知这里是学校的通知', newstitle:'老师又发布新的通知了,大家来看啊',newspublisher: '张老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '哈师傅尽快哈市绝代风', newstitle:'李老师又发布新的通知了,大家来看啊',newspublisher: '李老师', newsimage: '../../../../../image/news-detail-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '肯德基福克斯建档立卡', newstitle:'李师又发布新的通知了,大家来看啊', newspublisher: '李老师', newsimage: '../../../../../image/news-list-image2.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '罕见的房间卡水电费看', newstitle:'刘师又发布新的通知了,大家来看啊',newspublisher: '刘老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '阿什顿飞机卡号倏地看', newstitle:'王师又发布新的通知了,大家来看啊',newspublisher: '王老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '爱护都发卡机大富豪你', newstitle:'谢师又发布新的通知了,大家来看啊',newspublisher: '谢老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '企业一qeiuqeijhaksdf', newstitle:'王师又发布新的通知了,大家来看啊',newspublisher: '王老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '阿双方均暗示的话费卡', newstitle:'写师又发布新的通知了,大家来看啊',newspublisher: '写老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
     { newscontent: '电话费看似简单付好款', newstitle:'吴师又发布新的通知了,大家来看啊',newspublisher: '吴老师', newsimage: '../../../../../image/inform-list-image.jpg', createtime:'2018/04/20/12:90', },  
  ]  
}  
  
//获取到url.js 的文件  
 var urlData = require('../../../../../data/url.js');  
  
Page({  
  
  /** 
   * 页面的初始数据 
   */  
  data: {  
     
      
   itemArray: data.list,  
    /*url*/    
  //通过获取到的url.js来找到新闻list页面的url  
  newsListUrl:urlData.urlList.homeSchoolManage.schoolNews.newsList.url  
      
  },  
  //点击详情按钮函数  
   goDetails:function(e){  
    //通过currentTarget的dataset属性来获取到当前点击view的各项内容  
    var newscontent=e.currentTarget.dataset.newscontent  
    var newsimage=e.currentTarget.dataset.newsimage  
    var createtime=e.currentTarget.dataset.createtime  
    var newspublisher=e.currentTarget.dataset.newspublisher  
    var newstitle=e.currentTarget.dataset.newstitle  
    //把这些内容用一个对象包装,并传递到新闻详情页面显示  
    var obj={  
      newscontent:newscontent,  
      newspublisher:newspublisher,  
      createtime:createtime,  
      newsimage:newsimage,  
      newstitle:newstitle  
    }  
    //跳转到详情页,注意,用json传递对象的时候不能用一个var来封装,直接写在url后面  
    wx.navigateTo({  
      // url: '../index/more/more'  
      url:"../../school-news/news-detail/news-detail?current="+JSON.stringify(obj)  
    })  
  },  
  //页面加载的时候向后台发送请求并获取值  
   onLoad: function (options) {  
    //把当前对象赋值到that变量中  
    var that = this;  
     wx.request({  
       url: this.data.newsListUrl,   
      method: "get",  
      //向后台传递的值  
      data: {  
        //qqq: this.data.allchecked  
        //后台接到qqq:true  
       },   
       //基本的键值对表单表单传递编码格式,转换成字符串进行传递  
     header: {  
         'content-type': 'application/x-www-form-urlencoded'  
       },  
       //成功回调函数  
      success: function (res) {  
        if (res.data.code == 0) {  
          //调用listData函数来设置数据  
          that.listData(e, res);  
        }  
      },  
      //失败回调函数  
      fail: function (res) {  
        console.log('刷list数据失败');  
      }  
    });  
  },  
   /*刷新数据,把后台传递的值进行设置*/  
  listData: function (e, res) {  
    this.setData({  
      itemArray: data.list,//不用假数据,后台传值的改为时候res.data.list,记得商量要和后台说data和list  
    });  
  },  
  
   
})  

自己动手多实践才能做更好。

相关TAG标签
上一篇:github的操作步骤介绍
下一篇:HTML5绘制圆弧的代码教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站