91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小新
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
治多县| 安福县| 东安县| 大厂| 类乌齐县| 确山县| 辽宁省| 宁都县| 孝义市| 来宾市| 阿拉善左旗| 普兰店市| 阜新市| 佛冈县| 清河县| 邳州市| 贵州省| 吉木乃县| 林甸县| 菏泽市| 禹州市| 莱州市| 平和县| 抚州市| 大余县| 扎兰屯市| 无为县| 和林格尔县| 阿荣旗| 迭部县| 浪卡子县| 荆门市| 周宁县| 固原市| 兴宁市| 郯城县| 平谷区| 叙永县| 通化市| 柳江县| 望谟县|