tanyanfei před 4 roky
revize
0d91a755c7
25 změnil soubory, kde provedl 462 přidání a 0 odebrání
  1. 39 0
      app.js
  2. 44 0
      app.json
  3. 6 0
      app.wxss
  4. binární
      pages/images/1-1.png
  5. binární
      pages/images/1.png
  6. binární
      pages/images/2-2.png
  7. binární
      pages/images/2.png
  8. binární
      pages/images/233.jpg
  9. binární
      pages/images/3-3.png
  10. binární
      pages/images/3.png
  11. binární
      pages/images/4-4.png
  12. binární
      pages/images/4.png
  13. binární
      pages/images/qk1.jpeg
  14. binární
      pages/images/search.png
  15. 64 0
      pages/index/index.js
  16. 3 0
      pages/index/index.json
  17. 81 0
      pages/index/index.wxml
  18. 121 0
      pages/index/index.wxss
  19. 15 0
      pages/logs/logs.js
  20. 4 0
      pages/logs/logs.json
  21. 6 0
      pages/logs/logs.wxml
  22. 8 0
      pages/logs/logs.wxss
  23. 45 0
      project.config.json
  24. 7 0
      sitemap.json
  25. 19 0
      utils/util.js

+ 39 - 0
app.js

@@ -0,0 +1,39 @@
+//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
+  }
+})

+ 44 - 0
app.json

@@ -0,0 +1,44 @@
+{
+  "pages":[
+    "pages/index/index",
+    "pages/logs/logs"
+  ],
+  "window":{
+    "backgroundTextStyle":"light",
+    "navigationBarBackgroundColor": "#fff",
+    "navigationBarTitleText": "中科院期刊平台",
+    "navigationBarTextStyle":"black"
+  },
+  "tabBar": {
+    "color": "#666666",
+    "selectedColor": "#3780CD",
+    "list": [
+      {
+        "pagePath": "pages/index/index",
+        "text": "刊群导览",
+        "iconPath": "pages/images/1.png",
+        "selectedIconPath": "pages/images/1-1.png"
+      },
+      {
+        "pagePath": "pages/logs/logs",
+        "text": "学术交流",
+        "iconPath": "pages/images/2.png",
+        "selectedIconPath": "pages/images/2-2.png"
+      },
+      {
+        "pagePath": "pages/logs/logs",
+        "text": "刊群导览",
+        "iconPath": "pages/images/3.png",
+        "selectedIconPath": "pages/images/3-3.png"
+      },
+      {
+        "pagePath": "pages/logs/logs",
+        "text": "我的",
+        "iconPath": "pages/images/4.png",
+        "selectedIconPath": "pages/images/4-4.png"
+      }
+    ]
+  },
+  "style": "v2",
+  "sitemapLocation": "sitemap.json"
+}

+ 6 - 0
app.wxss

@@ -0,0 +1,6 @@
+/**app.wxss**/
+page,view,text,input{
+  box-sizing: border-box;
+  font-size: 28rpx;
+  color: #333;
+}

binární
pages/images/1-1.png


binární
pages/images/1.png


binární
pages/images/2-2.png


binární
pages/images/2.png


binární
pages/images/233.jpg


binární
pages/images/3-3.png


binární
pages/images/3.png


binární
pages/images/4-4.png


binární
pages/images/4.png


binární
pages/images/qk1.jpeg


binární
pages/images/search.png


+ 64 - 0
pages/index/index.js

@@ -0,0 +1,64 @@
+//index.js
+//获取应用实例
+const app = getApp()
+
+Page({
+  data: {
+    lb:[
+        {
+          url:'',
+          text: '中国科学家实现“量子计算优越性”里程碑'
+        },
+        {
+          url: '',
+          text: '中国科学家实现“量子计算优越性”里程碑'
+        },
+        {
+          url: '',
+          text: '中国科学家实现“量子计算优越性”里程碑'
+        }
+    ]
+  },
+  //事件处理函数
+  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
+    })
+  }
+})

+ 3 - 0
pages/index/index.json

@@ -0,0 +1,3 @@
+{
+  "usingComponents": {}
+}

+ 81 - 0
pages/index/index.wxml

@@ -0,0 +1,81 @@
+<view class="search">
+    <input placeholder="输入名称/关键字搜索"></input>
+    <image  mode="widthFix" src="../images/search.png"></image>
+</view>
+
+<swiper indicator-dots="{{true}}" autoplay="{{true}}" indicator-active-color='#ffffff'>
+        <block wx:for="{{lb}}" wx:key="*this">
+          <swiper-item>
+            <image   mode="widthFix" src="../images/233.jpg"></image>
+            <view class="swiper-item">{{item.text}}</view>
+          </swiper-item>
+        </block>
+</swiper>
+
+<view class="tab">
+    <text class="active">中科院全刊</text>
+    <text>主办单位</text>
+    <text>领域期刊</text>
+    <text>传播指数</text>
+</view>
+
+<view class="content">
+<view class="zm">
+
+      A
+      B
+      C
+      D
+      E
+      F
+      G
+      H
+      I
+      J
+      K
+      L
+      M
+      N
+      O
+      P
+      Q
+      R
+      S
+      T
+      U
+      V
+      W
+      X
+      Y
+      Z
+                            
+</view>
+    <view class="tt">A</view>
+    <navigator class="list">
+        <image  mode="widthFix" src="../images/qk1.jpeg"></image>
+        <view>
+            <view class="title">Acta Mathematicae Applicata...</view>
+            <text>微信号:暂无</text>
+            <text>主编:丁夏畦</text>
+            <text>主办单位:中国科学院数学与系统科学...</text>
+        </view>
+    </navigator>
+    <navigator class="list">
+        <image  mode="widthFix" src="../images/qk1.jpeg"></image>
+        <view>
+            <view class="title">Acta Mathematicae Applicata...</view>
+            <text>微信号:暂无</text>
+            <text>主编:丁夏畦</text>
+            <text>主办单位:中国科学院数学与系统科学...</text>
+        </view>
+    </navigator>
+    <navigator class="list">
+        <image  mode="widthFix" src="../images/qk1.jpeg"></image>
+        <view>
+            <view class="title">Acta Mathematicae Applicata...</view>
+            <text>微信号:暂无</text>
+            <text>主编:丁夏畦</text>
+            <text>主办单位:中国科学院数学与系统科学...</text>
+        </view>
+    </navigator>
+</view>

+ 121 - 0
pages/index/index.wxss

@@ -0,0 +1,121 @@
+/**index.wxss**/
+page{
+  background: #F1F1F1;
+  padding: 30rpx 30rpx 0;
+}
+.search{
+  position: relative;
+}
+input{
+  display: block;
+  height: 70rpx;
+  background: #fff;
+  border-radius: 10rpx;
+  width: 100%;
+  padding: 0 16rpx;
+}
+input::placeholder{
+  color: #CCCCCC;
+}
+.search image{
+  width: 35rpx;
+  position: absolute;
+  right: 16rpx;
+  top: 0;
+  bottom: 0;
+  margin: auto;
+}
+swiper{
+  margin: 20rpx 0;
+  width: 100%;
+  box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.08);
+  height: 280rpx;
+}
+swiper-item{
+  border-radius: 20rpx;
+  /* border: 1px solid red; */
+  overflow: hidden;
+  
+}
+swiper-item image{
+  width: 100%;
+  height: 100%;
+}
+.wx-swiper-dots{position:relative;left: unset!important;right: 0;}
+.wx-swiper-dots.wx-swiper-dots-horizontal{
+  /* margin-bottom: rpx; */
+}
+.swiper-item{
+  position: absolute;
+  z-index: 9;
+  bottom: 15rpx;
+  left: 0;
+  color: #fff;
+  background: #1934FD;
+  opacity: 0.37;
+  line-height: 58rpx;
+  padding: 0 30rpx;
+}
+.tab{
+  display: flex;
+  justify-content: space-between;
+}
+
+.tab .active{
+  color: #3780CD;
+}
+
+.content{
+  background: #fff;
+  border-radius: 20rpx;
+  padding: 20rpx 25rpx;
+  margin: 20rpx 0 0;
+  position: relative;
+  height: 57vh;
+  overflow: auto;
+}
+.zm{
+  position: fixed;
+  width: 17rpx;
+  color: #3780CD;
+  font-size: 20rpx;
+  right: 32rpx;
+  top: 480rpx;
+  line-height: 12px;
+  text-align: center;
+}
+.tt{
+  margin-bottom: 20rpx;
+}
+.list{
+  box-shadow: 0px 2rpx 9rpx 0px rgba(0, 0, 0, 0.08);
+  border-radius: 20rpx;
+  display: flex;
+  padding: 20rpx;
+  margin-bottom: 30rpx;
+}
+.list image{
+  width: 20%;
+}
+.list>view{
+  width: 80%;
+  padding-left: 20rpx;
+}
+.list .title{
+  margin-bottom: 30rpx;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+}
+.list text{
+  color: #999;
+  display: block;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+}
+@media(max-height:667px){
+  .zm{
+    top: 480rpx;
+  }
+}

+ 15 - 0
pages/logs/logs.js

@@ -0,0 +1,15 @@
+//logs.js
+const util = require('../../utils/util.js')
+
+Page({
+  data: {
+    logs: []
+  },
+  onLoad: function () {
+    this.setData({
+      logs: (wx.getStorageSync('logs') || []).map(log => {
+        return util.formatTime(new Date(log))
+      })
+    })
+  }
+})

+ 4 - 0
pages/logs/logs.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "查看启动日志",
+  "usingComponents": {}
+}

+ 6 - 0
pages/logs/logs.wxml

@@ -0,0 +1,6 @@
+<!--logs.wxml-->
+<view class="container log-list">
+  <block wx:for="{{logs}}" wx:for-item="log">
+    <text class="log-item">{{index + 1}}. {{log}}</text>
+  </block>
+</view>

+ 8 - 0
pages/logs/logs.wxss

@@ -0,0 +1,8 @@
+.log-list {
+  display: flex;
+  flex-direction: column;
+  padding: 40rpx;
+}
+.log-item {
+  margin: 10rpx;
+}

+ 45 - 0
project.config.json

@@ -0,0 +1,45 @@
+{
+	"description": "项目配置文件",
+	"packOptions": {
+		"ignore": []
+	},
+	"setting": {
+		"urlCheck": true,
+		"es6": true,
+		"postcss": true,
+		"minified": true,
+		"newFeature": true,
+		"autoAudits": false,
+		"coverView": true,
+		"showShadowRootInWxmlPanel": true,
+		"scopeDataCheck": false
+	},
+	"compileType": "miniprogram",
+	"libVersion": "2.14.0",
+	"appid": "wx6d9707e23e84cf46",
+	"projectname": "zkyxcx",
+	"debugOptions": {
+		"hidedInDevtools": []
+	},
+	"isGameTourist": false,
+	"simulatorType": "wechat",
+	"simulatorPluginLibVersion": {},
+	"condition": {
+		"search": {
+			"current": -1,
+			"list": []
+		},
+		"conversation": {
+			"current": -1,
+			"list": []
+		},
+		"game": {
+			"currentL": -1,
+			"list": []
+		},
+		"miniprogram": {
+			"current": -1,
+			"list": []
+		}
+	}
+}

+ 7 - 0
sitemap.json

@@ -0,0 +1,7 @@
+{
+  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+  "rules": [{
+  "action": "allow",
+  "page": "*"
+  }]
+}

+ 19 - 0
utils/util.js

@@ -0,0 +1,19 @@
+const formatTime = date => {
+  const year = date.getFullYear()
+  const month = date.getMonth() + 1
+  const day = date.getDate()
+  const hour = date.getHours()
+  const minute = date.getMinutes()
+  const second = date.getSeconds()
+
+  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
+}
+
+const formatNumber = n => {
+  n = n.toString()
+  return n[1] ? n : '0' + n
+}
+
+module.exports = {
+  formatTime: formatTime
+}