1. 程式人生 > >微信小程式:開啟設定(許可權)頁面

微信小程式:開啟設定(許可權)頁面

想標題的時候冷卻了一下,想了想,還是跟著大家叫設定好玩點

很多情況下,我們是需要使用者的個人資訊的,但是如果使用者不小心在授權彈窗中點選了false,那麼可能就會打斷我們的任何臆想,所以我們在需要的時候就需要設定使用者去重新授權,但是測試過後,我們會發現:

授權彈窗只會出現一次

????什麼意思?意思是說,當我們點選了拒絕授權後,很抱歉,你每次去點選getuserinfo的時候,返回的是一個false,那麼,這就很是尷尬了,在這種情況下,我們需要用到一個api:opensetting:

// pages/T-setting/T-setting.js
Page({

  /**
   * 頁面的初始資料
   */
  data: {
    hasuserinfo: "未獲取",
    pageNo: 1
  },

  /**
   * 生命週期函式--監聽頁面載入
   */
  onLoad: function (options) {
    let that = this;
    wx.getUserInfo({
      success: function (getuserinfo) {
        that.data.hasuserinfo = true;
        that.setData(that.data);
      },
      fail: function (fres) {
        that.data.hasuserinfo = false;
        that.setData(that.data);
      }
    })
  },

  /**
   * 生命週期函式--監聽頁面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命週期函式--監聽頁面顯示
   */
  onShow: function () {

  },

  /**
   * 生命週期函式--監聽頁面隱藏
   */
  onHide: function () {

  },

  /**
   * 生命週期函式--監聽頁面解除安裝
   */
  onUnload: function () {

  },

  /**
   * 頁面相關事件處理函式--監聽使用者下拉動作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 頁面上拉觸底事件的處理函式
   */
  onReachBottom: function () {

  },
  clickme: function () {
    let that=this;
    wx.openSetting({
      success: function (osrs) {
        // 出發條件是返回的時候
console.log("Aaaa");
        wx.getUserInfo({
          success: function (getuserinfo) {
            that.data.hasuserinfo = true;
            that.setData(that.data);
          },
          fail: function (fres) {
            that.data.hasuserinfo = false;
            that.setData(that.data);
          }
        })
      }
    })
  },
  /**
   * 使用者點選右上角分享
   */
  onShareAppMessage: function () {

  },

})
實驗過上面的程式碼後。很輕鬆的就發現。當我們被使用者拒絕,。但是有不得不需要某些資料的時候,我們需要的,就是開啟使用者的setting,然後讓使用者去勾選某項許可權,開放給我們,如果使用者實在不給。。。。。感覺一直開啟setting也是個不錯的選擇呢。。。。

相關推薦

程式開啟設定許可權頁面

想標題的時候冷卻了一下,想了想,還是跟著大家叫設定好玩點 很多情況下,我們是需要使用者的個人資訊的,但是如果使用者不小心在授權彈窗中點選了false,那麼可能就會打斷我們的任何臆想,所以我們在需要的時

程式“反編譯”實戰原始碼還原

小編推薦:Fundebug專注於JavaScript、微信小程式、微信小遊戲,Node.js和Java線上bug實時監控。真的是一個很好用的bug監控服務,眾多大佬公司都在使用。 在上一篇文章《微信小程式“反編譯”實戰(一):解包》中,我們詳細介紹瞭如何獲取某一個小程式

程式 navigator 設定 openType="switchTab"不起作用

最近剛開始學習小程式,官方文件不夠充分的元件說明導致了一些現象無法說清楚。就比如這個openType=”switchTab”, 我使用了一下這個,首先說明我的程式碼結構沒有完全按照官網結構,只是截取了footer的功能。 如圖: 就是有一個naviga

程式開發框架——WXSS

    WXSS語言決定了小程式頁面的各個元素在視覺上的展示,WXSS與CSS即為相試的、為了適合微信小程式開發WXSS對CSS進行相應的修改。     width:用來設定元素'寬度' / height:用來設定元素'高度 '/

程式入門學習筆記——阿里雲伺服器PHP MYSQL Apache配置

持續更新 持續學習 感謝原文大佬連結 https://www.linuxidc.com/Linux/2017-08/146220.htm 筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位  https://promot

程式入門學習筆記

入門級的跳轉格式: wx.redirectTo():不能返回上一層頁面 wx.navigateTo():用於頁面的跳轉 以上兩個不能跳轉於"tabBar" 因此跳轉"tabBar": wx.switchTab 感謝大佬的教程解答 了我的問題 以下附上原文連結 作者

程式開發文件4

微信小程式網路API 發起請求 上傳、下載 Websocket 檔案 資料快取 微信小程式媒體API 圖片 錄音 音訊播放控制 音樂播放控制 背景音訊播放管理 wx.createAudioContext(audioId) 視訊 wx.createVideoContext(videoId)

程式二維碼JAVA

前言 最近在做小程式相關的專案,之前也在網上找過很多資料,遇到不少坑,和大家分享一下成果。 簡介 小程式獲取二維碼有官網三種介面: POST https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access

程式開發文件5

微信小程式開放介面: 生物認證 getUpdateManager 拓展介面 createWorker 開啟/關閉除錯 微信小遊戲工具: 設定頁介面 專案頁卡介面 開發快捷鍵 開發工具除錯 命令列呼叫 HTTP 呼叫 微信小遊戲渲染API: 畫布物件Canvas Canvas(畫布物件

程式學習之路

1、前言 微信小程式所使用的是騰訊自己開發的MINA框架,MINA框架跟主流框架有很大的相似之處,是一個MVVM框架,很慶幸本人先前有學過一點點VUE所以入門MINA框架還算比較順利,由於需要完全熟悉MINA框架我還需要學習很多,所以微信小程式學習之路篇打算一

程式踩坑日誌

indexOf 在wxml檔案中不能使用 Object.keys() toString() indexOf() ; 其中indexOf()方法在wxml中怎麼樣都返回undefined; textarea textarea在小程式中算是一個比較大的坑了;

基於區塊鏈的程式雲筆記實戰DApp

主要實現一個小程式版本的雲筆記專案,不過這個專案支援區塊鏈(這裡使用以太坊網路),可以將雲筆記的內容儲存到真正的以太坊網路中,永久儲存,永不丟失。而且會和傳統的資料庫相結合。本場 Chat 會基於傳統的資料庫技術和區塊鏈技術實現一款真正的去中心化應用(DApp)。本Chat的

程式入門到實戰

瞭解小程式 什麼是小程式? 小程式其實就是一個工具,為人提供便捷服務的;隨時可用,用完即走,減少桌面上面的app數量; B2C(人與商品) 淘寶 JD P2P(人與人)微信 QQ C2P(人與服務)微信小程式 支付寶小程式 什

程式 —— 快遞查詢Demo入門

原始碼地址及提醒: 2、由於使用的是外部api,故選擇無appid登入小程式開發工具,無需更改後臺伺服器域名 簡要介紹 這是一個微信小程式的快遞查詢Demo,僅供初學者學習使用。主要展示了一些常用的一些微信API和元件,如有錯誤或建議,歡迎指出

程式開發常用技巧6——列表上拉載入更多

微信小程式API提供了監聽頁面使用者下拉重新整理事件,但是沒有提供上拉監聽事件,實際開發過程中經常會用到上拉列表,載入更多的需求。那麼如何實現呢? 實現原理:利用onReachBottom監聽頁面滑動到底部,然後執行具體的函式方法,例如請求資料,然後將列表資料

程式之人臉識別2

上一篇部落格已經將人臉的照片上傳到了人臉庫,接下來需要做的就是登入時拍照儲存並與人臉庫的圖片進行對比,當score大於95即識別成功!下面是wxml程式碼,主要用的就是camera元件,點選按鈕拍照並儲存,利用開關來控制使用前置還是後置攝像頭。<!--pages/cam

程式開發詳解---程式開發元件使用初步

1:建立一個微信小程式的工程 2:請參考如下連結裡面的內容,這是微信小程式的官方開發指南: https://mp.weixin.qq.com/debug/wxadoc/dev/component/button.html?t=20161222 3:可以拷貝部分例子程式到你

程式之側欄分類 —— 程式實戰商城系列1

在商場專案中,一般都會有分類頁面。 分類頁面可以給使用者快速找到相關的商品,下面以側欄分類為例,如下圖 佈局分析: <主盒子> <左盒子></左盒子> <

程式之仿淘寶分類入口 —— 程式實戰商城系列2

分類入口,已經成為了商城專案必須的佈局之一,這裡以仿照淘寶的分類入口來做案例 下圖紅框部分,就是本文重點講解部分,另外本文並沒有寫點選某個入口跳轉頁面。 如需學習頁面跳轉的同學,可以參考此文 頁

程式從0-1flex佈局之理論

目錄 這篇文章主要介紹了Flex佈局,參考了這篇文章 搭建UI介面 對於iOS開發者來說,UI佈局可以使用座標(frame),也可以使用自動佈局。對於微信小程式來說,建議使用Flex佈局。 通過上一篇的學習,我們知道了.wxss是設