中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

小程序頁面為空白怎么解決

小新
1310
2020-12-16 08:56:34
欄目: 云計算

小程序頁面為空白怎么解決

小程序頁面為空白,可以設計一個“臨時加載頁”來解決,方法如下:

1.在app.json中,創建一個新的page,命名為welcome,代碼:"pages/welcome/welcome"(注意該page要放置在進入小程序的第一個頁面)

2.在welcome.js中,將具體請求操作寫入到onload中,代碼:

// pages/welcome/welcome.js

Page({

  data:{},

  onLoad:function(options){

    // 頁面初始化 options為頁面跳轉所帶來的參數

    var that = getApp()

     try {

     //首先檢查緩存中是否有我們需要請求的數據,如果沒有,我們再跟服務器連接,獲取數據

     //首次登陸肯定是沒有的

     that.globalData.userInfo = wx.getStorageSync('userInfo')

     if(wx.getStorageSync('userInfo')!=''){

     //如果緩存不為空,即已經存在數據,我們不用再跟服務器交互了,那么直接跳轉到首頁

       wx.switchTab({

        url: '../index/index',

     })

     }

     if (value) {

        // Do something with return value

        console.log(that.globalData.userInfo)

      }

    } catch(e){

      // Do something when catch error

      //當try中的緩存數據不存在時,將跳到這步,這步中,我們將與服務器進行連接,并獲取數據

      if(that.globalData.userInfo == ''){

      wx.login({

            success: function(res) {

            //獲取用戶code,轉發到我們的服務器,再在我們服務器與微信交互,獲取openid

                var code = res.code

                wx.getUserInfo({

                    success: function(userInfo) {

                        var encryptedData = userInfo.encryptedData

                        var iv = userInfo.iv

                        //我們服務器請求地址

                        var url = that.apiHost + 'index/login'

                        var userinfo = userInfo.userInfo

                        var username = userinfo.nickName

                        var useravatar =userinfo.avatarUrl

                        var usersex=userinfo.gender

                        wx.request({

                            url: url,

                            method: 'POST',

                            data: {

                                'code': code,

                                'username':username,

                                'useravatar':useravatar,

                                'usersex':usersex

                            },

                            header: {

                          "Content-Type": "application/x-www-form-urlencoded"

                        },

               success:function(response) {

               //數據交互成功后,我們將服務器返回的數據寫入全局變量與緩存中

             console.log(response.data)

             //寫入全局變量

             that.globalData.userInfo = response.data

             wx.hideToast()

             //寫入緩存

             wx.setStorage({

                key: 'userInfo',

                data: that.globalData.userInfo,

                success: function(res){

                     console.log("insert success")

                 },

                fail: function() {

                  // fail

                 },

                complete: function() {

                  // complete

                 }

                 })

            //寫入后,我們將跳轉到主頁

            wx.switchTab({

              url: '../index/index',

             })

          },

      failure: function(error) {

               console.log(error)

                            },

                        })

                    }

                })

            }

        })}

    } 

  },

  onReady:function(){

    // 頁面渲染完成

  },

  onShow:function(){

    // 頁面顯示

  },

  onHide:function(){

    // 頁面隱藏

  },

  onUnload:function(){

    // 頁面關閉

  },

  redirect:function(){

    wx.switchTab({

      url: '../index/index',

    })

  }

})

3.寫好發布后,首次登陸時,將進入我們的歡迎界面,當用戶確認公開信息后,頁面將自動跳轉到首頁,首頁數據就會正常顯示。

0
弋阳县| 周至县| 新宁县| 黄平县| 尖扎县| 洪雅县| 全南县| 双鸭山市| 维西| 合川市| 阿拉善盟| 石嘴山市| 全南县| 曲靖市| 嘉义市| 华安县| 延长县| 遵化市| 罗源县| 色达县| 乡城县| 金昌市| 石城县| 三亚市| 阿勒泰市| 太仆寺旗| 赞皇县| 沈阳市| 西安市| 青冈县| 台湾省| 兴安县| 新余市| 屏东市| 那坡县| 永济市| 乐业县| 遂昌县| 涪陵区| 崇明县| 获嘉县|