Просмотр исходного кода

修复小程序授权和获取微信地址

sugar1569 7 лет назад
Родитель
Сommit
5c6d58d1d1

+ 1 - 0
view/crmebN/app.json

@@ -1,5 +1,6 @@
 express_icon.jpgexpress_icon.jpgexpress_{
   "pages": [
+    "pages/loading/loading",
     "pages/load/load",
     "pages/login-status/login-status",
     "pages/payment/payment",

+ 9 - 20
view/crmebN/pages/address/address.js

@@ -37,7 +37,7 @@ Page({
                method: 'POST',
                data: {
                  address: addressP,
-                 is_default: 0,
+                 is_default: 1,
                  real_name: res.userName,
                  post_code: res.postalCode,
                  phone: res.telNumber,
@@ -85,25 +85,14 @@ Page({
       header: header,
       success: function (res) {
         if (res.data.code == 200) {
-          if (res.data.data.length < 1) {
-            wx.showToast({
-              title: '暂无收货地址,请先添加收货地址',
-              icon: 'none',
-              duration: 1000,
-            })
-            setTimeout(function () {
-              that.addAddress();
-            }, 1100)
-          } else {
-            that.setData({
-              addressArray: res.data.data
-            })
-            for (var i in res.data.data){
-              if (res.data.data[i].is_default){
-                that.setData({
-                  _num: res.data.data[i].id
-                })
-              }
+          that.setData({
+            addressArray: res.data.data
+          })
+          for (var i in res.data.data) {
+            if (res.data.data[i].is_default) {
+              that.setData({
+                _num: res.data.data[i].id
+              })
             }
           }
         }

+ 1 - 3
view/crmebN/pages/load/load.js

@@ -3,14 +3,12 @@ Page({
   data: {
     logo: '',
     name: '',
-    spid: 0,
     url: app.globalData.url,
   },
   onLoad: function (options) {
     var that = this;
     that.getEnterLogo();
     app.setBarColor();
-    if (options.scene) that.data.spid = options.scene;
   },
   getEnterLogo: function () {
     var that = this;
@@ -29,7 +27,7 @@ Page({
   //获取用户信息并且授权
   getUserInfo: function(e){
     var userInfo = e.detail.userInfo;
-    userInfo.spid = this.data.spid;
+    userInfo.spid = app.globalData.spid;
     wx.login({
       success: function (res) {
         if (res.code) {

+ 0 - 0
view/crmebN/pages/load/load.json


+ 0 - 0
view/crmebN/pages/load/load.wxml


Разница между файлами не показана из-за своего большого размера
+ 3 - 3
view/crmebN/pages/load/load.wxss


+ 87 - 0
view/crmebN/pages/loading/loading.js

@@ -0,0 +1,87 @@
+// pages/load/load.js
+var app = getApp();
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    logo: '',
+    name: '',
+    url: app.globalData.url,
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function (options) {
+    var that = this;
+    app.setBarColor();
+    if (options.scene) app.globalData.spid = options.scene;
+    that.setSetting();
+  },
+
+  setSetting: function () {
+    var that = this;
+    wx.getSetting({
+      success(res) {
+        if (!res.authSetting['scope.userInfo']){
+          wx.navigateTo({
+            url: '/pages/load/load',
+          })
+        }else{
+          that.getUserInfo();
+        }
+      }
+    })
+  },
+  getUserInfo: function () {
+    var that = this;
+    wx.getUserInfo({
+      lang: 'zh_CN',
+      success: function (res) {
+        var userInfo = res.userInfo
+        wx.login({
+          success: function (res) {
+            if (res.code) {
+              userInfo.code = res.code;
+              userInfo.spid = app.globalData.spid;
+              wx.request({
+                url: app.globalData.url + '/routine/login/index',
+                method: 'post',
+                dataType  : 'json',
+                data: {
+                  info: userInfo
+                },
+                success: function (res) {
+                  app.globalData.uid = res.data.data.uid;
+                  if (app.globalData.openPages != '' && app.globalData.openPages != undefined) {//跳转到指定页面
+                    wx.navigateTo({
+                      url: app.globalData.openPages
+                    })
+                  } else {//跳转到首页
+                    wx.reLaunch({
+                      url: '/pages/index/index'
+                    })
+                  }
+                },
+              })
+            } else {
+              console.log('登录失败!' + res.errMsg)
+            }
+          },
+          fail: function () {
+          },
+        })
+      },
+      fail: function () {
+      },
+    })
+  },
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow: function () {
+  
+  },
+})

+ 3 - 0
view/crmebN/pages/loading/loading.json

@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "引导页"
+}

+ 4 - 0
view/crmebN/pages/loading/loading.wxml

@@ -0,0 +1,4 @@
+<view class='loading-pic'>
+    <image src='/images/long.gif'></image>
+    <!-- <view>正在加载中...</view> -->
+</view>

+ 3 - 0
view/crmebN/pages/loading/loading.wxss

@@ -0,0 +1,3 @@
+.loading-pic{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;}
+.loading-pic image{width:190rpx;height:190rpx;position:fixed;top:50%;left:50%;margin-left:-95rpx;margin-top:-95rpx;}
+.loading-pic view{width:190rpx;height:190rpx;position:fixed;top:68%;left:52%;margin-left:-95rpx;margin-top:-95rpx;}

+ 3 - 14
view/crmebN/pages/order-confirm/order-confirm.js

@@ -287,20 +287,9 @@ Page({
       header: header,
       success: function (res) {
         if (res.data.code == 200) {
-          if (res.data.data.length < 1) {
-            wx.showToast({
-              title: '暂无收货地址,请先添加收货地址',
-              icon: 'none',
-              duration: 1000,
-            })
-            setTimeout(function () {
-              that.toAddress();
-            }, 1100)
-          } else {
-            wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
-              url: '/pages/address/address?cartId=' + that.data.cartId + '&pinkId=' + that.data.pinkId + '&couponId=' + that.data.couponId
-            })
-          }
+          wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
+            url: '/pages/address/address?cartId=' + that.data.cartId + '&pinkId=' + that.data.pinkId + '&couponId=' + that.data.couponId
+          })
         }
       }
     })