前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django实战-小程序端应用功能

Django实战-小程序端应用功能

作者头像
小团子
发布2019-09-24 15:47:05
6680
发布2019-09-24 15:47:05
举报
文章被收录于专栏:数据云团数据云团

Django实战-日志邮件通知

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

在完成了天气查询应用、星座和股票资讯信息应用、图片管理应用后,需要将这些应用的API对接到小程序端,方便用户能正常使用小程序助手。

一、用户应用添加列表

在 navigator 中分别对应着三个应用的跳转,分别是 我关注的城市、我关注的股票、我关注的星座。

① 关注的城市

代码语言:javascript
复制
data-type="focusCity" bindtap='onNavigatorTap'

② 关注的股票

代码语言:javascript
复制
data-type="focusStock" bindtap='onNavigatorTap'

③ 关注的星座

代码语言:javascript
复制
data-type="focusConstellation" bindtap='onNavigatorTap'
代码语言:javascript
复制
<view class='container'>
  <view class='weui-panel'>
    <view class='weui-panel__bd'>
      <view class='weui-media-box weui-media-box_small-appmsg'>
        <view class="weui-cells weui-cells_in-small-appmsg">
          <navigator class='weui-cell weui-cell_access' hover-class='weui-cell_active' data-type="focusCity" bindtap='onNavigatorTap'>
            <view class='weui-cell__hd'>
              <image src='{{icon20}}' style='width:20px;height:20px;margin-right:5px'></image>
            </view>
            <view class='weui-cell__bd weui-cell_primary'>
              <view>我关注的城市</view>
            </view>
            <view class='weui-cell__ft weui-cell__ft_in-access'></view>
          </navigator>
          <navigator class='weui-cell weui-cell_access' hover-class='weui-cell_active' data-type="focusStock" bindtap='onNavigatorTap'>
            <view class='weui-cell__hd'>
              <image src='{{icon20}}' style='width:20px;height:20px;margin-right:5px'></image>
            </view>
            <view class='weui-cell__bd weui-cell_primary'>
              <view>我关注的股票</view>
            </view>
            <view class='weui-cell__ft weui-cell__ft_in-access'></view>
          </navigator>
          <navigator class='weui-cell weui-cell_access' hover-class='weui-cell_active' data-type="focusConstellation" bindtap='onNavigatorTap'>
            <view class='weui-cell__hd'>
              <image src='{{icon20}}' style='width:20px;height:20px;margin-right:5px'></image>
            </view>
            <view class='weui-cell__bd weui-cell_primary'>
              <view>我关注的星座</view>
            </view>
            <view class='weui-cell__ft weui-cell__ft_in-access'></view>
          </navigator>
        </view>
      </view>
    </view>
  </view>
</view>

二、onNavigatorTap 函数实现

在应用跳转前,需要用户先授权登录

代码语言:javascript
复制
  // navigator 跳转处理
  onNavigatorTap: function(event){
    var that = this
    var promise = authUtil.getStatus(app)
    promise.then(function(status){
      if (status) {
        that.setData({
          isLogin: true
        })
        app.setAuthStatus(true)
      } else {
        that.setData({
          isLogin: false
        })
        app.setAuthStatus(false)
        wx.showToast({
          title: '请先授权登录',
        })
      }

      if (status) {
        // 配置全局状态
        app.setAuthStatus(true)
        // 获取有 data-type 标签传递过来的参数
        console.log(event.currentTarget.dataset.type)
        var navigatorType = event.currentTarget.dataset.type
        if (navigatorType == "focusCity") {
          navigatorType = "city"
        } else if (navigatorType == "focusStock") {
          navigatorType = "stock"
        } else {
          navigatorType = "constellation"
        }
        var url = '../picker/picker?type=' + navigatorType
        console.log("navigateTo url: " + url)
        wx.navigateTo({
          url: '../picker/picker?type=' + navigatorType,
        })
      }
    })
  },

三、跳转页面

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档