WeChat アプレットの権限インターフェイスを要約して整理する
May 16, 2022 am 11:43 AMこの記事では、WeChat ミニ プログラム に関する関連問題を紹介します。主に、ユーザー認(rèn)証インターフェイスやユーザー権限設(shè)定の取得など、WeChat ミニ プログラムの権限インターフェイスの関連コンテンツを紹介します。インターフェイス、ユーザーを開く権限設(shè)定インターフェースなど、一緒に見ていきましょう。
【関連學(xué)習(xí)推奨事項(xiàng): 小プログラム學(xué)習(xí)チュートリアル】
1. 権限インターフェイス
一部のインターフェイスは必須 ユーザーの承認(rèn)後にのみ呼び出すことができます。これらのインターフェイスは、使用範(fàn)囲に応じて複數(shù)のスコープに分割されます。ユーザーはスコープを承認(rèn)することを選択します。スコープを承認(rèn)した後は、それに対応するすべてのインターフェイスを直接使用できます。そのようなインターフェイスが呼び出されるとき:
- #ユーザーがこの権限を受け入れないか拒否した場合、ポップアップ ウィンドウが表示され、ユーザーに尋ねられます。ユーザーは [統(tǒng)合] をクリックした後でのみインターフェイスを呼び出すことができます。
- ユーザーが承認(rèn)されている場合、インターフェイスを直接呼び出すことができます。
- ユーザーが認(rèn)証を拒否した場合、ポップアップ ウィンドウは表示されず、インターフェイス失敗コールバックに直接入ります。
対応するインターフェイス | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
wx.getLocation, wx.chooseLocation, wx.startLocationUpdate | Geolocation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wx.startLocationUpdateBackground | バックグラウンドの場所 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wx.startRecord、wx.joinVoIPChat、RecorderManager.start | Microphone | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
カメラ コンポーネント、wx.createVKSession | Camera | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wx.openBluetoothAdapter、wx.createBLEPeripheralServer | Bluetooth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wx.saveImageToPhotosAlbum、wx.saveVideoToPhotosAlbum | Addアルバムへ | #scope.addPhoneContact | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
連絡(luò)先に追加 | #scope .addPhoneCalendar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
カレンダーに追加 | scope.werun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WeChat の演習(xí)手順 | scope.address | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
対応アドレス (承認(rèn)はキャンセルされました。直接電話をかけることができます)対応するインターフェース) | scope.invoiceTitle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Invoice ヘッダー (承認(rèn)はキャンセルされました。対応するインターフェースを直接呼び出すことができます) | scope.invoice | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
請(qǐng)求書を取得します (承認(rèn)はキャンセルされました。対応するインターフェイスを直接呼び出すことができます) | scope.userInfo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ユーザー情報(bào) (ミニプログラムは再利用されました。アバターのニックネームを入力してください。ミニゲームは続行できます)呼ばれます) |
ミニ プログラムは、インターフェイスのアクセス許可に対して対応する操作を?qū)g行するための 3 つのインターフェイス セットを提供します: 1.1 ユーザー認(rèn)可インターフェース
|
タイプ | デフォルト値 | 必須 | 説明 | |
---|---|---|---|---|
#string | が取得する必要があるスコープです。詳細(xì)についてはスコープ リストを參照してください | |||
function | インターフェイス呼び出しは成功しました コールバック関數(shù) | |||
function |
##No |
コールバックインターフェースの呼び出しに失敗した関數(shù) | ||
function |
No |
インターフェイス呼び出しを終了するコールバック関數(shù) (call 成功、失敗の両方が実行されます) |
//?可以通過?wx.getSetting?先查詢一下用戶是否授權(quán)了?"scope.record"?這個(gè)?scopewx.getSetting({ ??success(res)?{ ????if?(!res.authSetting['scope.record'])?{ ??????wx.authorize({ ????????scope:?'scope.record', ????????success?()?{ ??????????//?用戶已經(jīng)同意小程序使用錄音功能,后續(xù)調(diào)用?wx.startRecord?接口不會(huì)彈窗詢問 ??????????wx.startRecord() ????????} ??????}) ????} ??}})
1.2 Get user権限設(shè)定インターフェース
wx.getSetting(Object object)
このインターフェースは、ユーザーの現(xiàn)在の設(shè)定を取得します。アプレットがユーザーに要求した権限のみが戻り値に表示されます。屬性は次のとおりです。
Default value | Required | 説明 | 最小バージョン | ||
---|---|---|---|---|---|
false | No | ユーザーの購読メッセージの購読ステータスを同時(shí)に取得するかどうかですが、デフォルトでは取得されません。注: withSubscriptions は、ユーザーがサブスクリプション パネルで [常に上記の選択を保持し、再度質(zhì)問しない] をチェックしたサブスクリプション メッセージのみを返します。 | ##2.10.1#成功 | #関數(shù)||
function | |||||
##complete |
function | No | インターフェイス呼び出し終了時(shí)のコールバック関數(shù) (呼び出しが成功または失敗した場合に実行されます)|||
object.success コールバック関數(shù)は次のとおりです: |
Attribute |
Type |
authSetting | AuthSetting | ユーザー認(rèn)証結(jié)果 | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SubscriptionsSetting | ユーザー サブスクリプション メッセージ設(shè)定。インターフェイス パラメーター | withSubscriptions | は、値が # の場合にのみ返されます。 ##真実###。
2.10.1 |
||||||||||||||||||||||||||||||||||||||||||
miniprogramAuthSetting | AuthSetting | プラグインで呼び出されるとき、現(xiàn)在のホスト アプレット
|
屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 | 最低版本 |
---|---|---|---|---|---|
withSubscriptions | Boolean | false | 否 | 是否同時(shí)獲取用戶訂閱消息的訂閱狀態(tài),默認(rèn)不獲取。注意:withSubscriptions 只返回用戶勾選過訂閱面板中的“總是保持以上選擇,不再詢問”的訂閱消息。 | 2.10.3 |
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | ||
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | ||
complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
object.success回調(diào)函數(shù)如下:
屬性 | 類型 | 說明 | 最低版本 |
---|---|---|---|
authSetting | AuthSetting | 用戶授權(quán)結(jié)果 | |
subscriptionsSetting | SubscriptionsSetting | 用戶訂閱消息設(shè)置,接口參數(shù)withSubscriptions 值為true 時(shí)才會(huì)返回。 |
2.10.3 |
- 注意:2.3.0 版本開始,用戶發(fā)生點(diǎn)擊行為后,才可以跳轉(zhuǎn)打開設(shè)置頁,管理授權(quán)信息。
??官網(wǎng)示例代碼:
wx.openSetting({ ??success?(res)?{ ????console.log(res.authSetting) ????//?res.authSetting?=?{ ????//???"scope.userInfo":?true, ????//???"scope.userLocation":?true ????//?} ??}})
2、授權(quán)案例
??本例使用獲取地理位置接口wx.getLocation()
和開始錄音接口wx.startRecord()
進(jìn)行相關(guān)操作,而這兩個(gè)接口都需要設(shè)置操作權(quán)限。
Setting.wxml代碼如下:
<!--index.wxml--><view>獲取地理位置</view><view>{{context}}</view><view>開始錄音</view>
Setting.js代碼如下:
//index.js//獲取應(yīng)用實(shí)例const?app?=?getApp()Page({ ??data:?{ ??? ??}, ?? ??onLoad:?function?()?{ ????context:'' ??}, ??location1:function(){ //獲取地理位置 ????var?that=this ????wx.getSetting({ //獲取用戶權(quán)限設(shè)置接口 ??????success(res)?{ ????????console.log(res) ????????if?(!res.authSetting['scope.userLocation'])?{ ??????????wx.authorize({ //授權(quán) ????????????scope:?'scope.userLocation', //地理位置權(quán)限,看線上面的scope對(duì)應(yīng)的參數(shù) ????????????success()?{ ??????????????wx.getLocation({ //獲取當(dāng)前的地理位置 ????????????????success:?function(res)?{ ?????????????????console.log(res) ??????????????????that.setData({?context:?"你所在的經(jīng)度是"?+?res.latitude+"你所在的緯度是"+res.longitude}) ????????????????}, ??????????????}) ????????????} ??????????}) ????????} ??????} ????}) ??}, ? ??location2:?function?()?{ //錄音 ????var?that?=?this ?? ????????wx.getSetting({ ??????????success(res)?{ ????????????console.log(res.authSetting) ????????????if?(!res.authSetting['scope.record'])?{ ??????????????wx.openSetting({ //打開用戶權(quán)限設(shè)置界面 ????????????????success(res)?{ ??????????????????console.log(res) ??????????????????wx.startRecord({ //開始錄音 ????????????????????success(res)?{ ??????????????????????const?tempFilePath?=?res.tempFilePath ??????????????????????console.log("錄音結(jié)束") ????????????????????} ??????????????}) ????????????}? ????????}) ????????}} ????????}) ??}})
?? location()1函數(shù)實(shí)現(xiàn)獲取地理位置的功能,該函數(shù)先調(diào)用wx.getSetting()接口獲取權(quán)限狀態(tài),然后調(diào)用wx.authorize()接口修改地理位置權(quán)限scope.userLocation。location2()函數(shù)實(shí)現(xiàn)錄音功能,該函數(shù)先調(diào)用wx.getSetting()接口獲取權(quán)限狀態(tài),然后調(diào)用wx.openSetting()接口打開錄音權(quán)限設(shè)置界面來修改錄音權(quán)限。從本例可以看出設(shè)置權(quán)限的時(shí)候應(yīng)該先調(diào)用wx.getSetting()接口來修改權(quán)限狀態(tài),在沒有權(quán)限打開的情況下可以調(diào)用wx.authorize()接口或者wx.openSetting()接口來修改權(quán)限狀態(tài),wx.authorize()接口不出現(xiàn)修改權(quán)限的操作權(quán)限,而wx.openSetting()接口會(huì)出現(xiàn)修改權(quán)限的操作界面。
??案例效果如下:
??點(diǎn)擊獲取地理位置:
??點(diǎn)擊允許之后會(huì)顯示當(dāng)前所在的經(jīng)緯度。
??點(diǎn)擊開始錄音按鈕出現(xiàn)麥克風(fēng)授權(quán):
【相關(guān)學(xué)習(xí)推薦:小程序?qū)W習(xí)教程】
以上がWeChat アプレットの権限インターフェイスを要約して整理するの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Xianyu の公式 WeChat ミニ プログラムが靜かに開始されました。ミニ プログラムでは、プライベート メッセージを投稿して購入者/販売者とコミュニケーションしたり、個(gè)人情報(bào)や注文を表示したり、商品を検索したりすることができます。プログラム、見てみましょう。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評(píng)価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個(gè)人情報(bào)と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、私の投稿 5つの機(jī)能; 3. 使用したい場合は、購入する前に WeChat 支払いを有効にする必要があります。

WeChat ミニ プログラムでの畫像フィルター効果の実裝 ソーシャル メディア アプリケーションの人気に伴い、人々は寫真にフィルター効果を適用して、寫真の蕓術(shù)的効果や魅力を高めることがますます好まれています。畫像フィルター効果は WeChat ミニ プログラムにも実裝でき、より興味深く創(chuàng)造的な寫真編集機(jī)能をユーザーに提供します。この記事では、WeChat ミニ プログラムに畫像フィルター効果を?qū)g裝する方法を紹介し、具體的なコード例を示します。まず、WeChat アプレットのキャンバス コンポーネントを使用して畫像を読み込み、編集する必要があります。 Canvasコンポーネントはページ上で使用できます

WeChat ミニ プログラムでドロップダウン メニュー効果を?qū)g裝するには、特定のコード サンプルが必要です。モバイル インターネットの普及に伴い、WeChat ミニ プログラムはインターネット開発の重要な部分となり、ますます多くの人が注目し始めています。 WeChat ミニ プログラムを使用します。 WeChat ミニ プログラムの開発は、従來の APP 開発よりも簡単かつ迅速ですが、特定の開発スキルを習(xí)得する必要もあります。 WeChat ミニ プログラムの開発では、ドロップダウン メニューが一般的な UI コンポーネントであり、より良いユーザー エクスペリエンスを?qū)g現(xiàn)します。この記事では、WeChat アプレットにドロップダウン メニュー効果を?qū)g裝し、実用的な機(jī)能を提供する方法を詳しく紹介します。

Xianyu の公式 WeChat ミニ プログラムが靜かに開始され、アイドルアイテムを簡単に公開および交換できる便利なプラットフォームをユーザーに提供します。ミニ プログラムでは、プライベート メッセージを介して購入者または販売者とコミュニケーションしたり、個(gè)人情報(bào)や注文を表示したり、欲しい商品を検索したりできます。では、WeChat ミニ プログラムでは Xianyu とはいったい何と呼ばれているのでしょうか? このチュートリアル ガイドで詳しくご紹介しますので、知りたいユーザーは、この記事に従って読み続けてください。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評(píng)価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個(gè)人情報(bào)と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、マイ投稿の5つの機(jī)能、3.

WeChat アプレットが畫像アップロード機(jī)能を?qū)g裝 モバイル インターネットの発展に伴い、WeChat アプレットは人々の生活に欠かせないものになりました。 WeChat ミニ プログラムは、豊富なアプリケーション シナリオを提供するだけでなく、畫像アップロード機(jī)能などの開発者定義の機(jī)能もサポートします。この記事では、WeChat アプレットに畫像アップロード機(jī)能を?qū)g裝する方法と具體的なコード例を紹介します。 1. 準(zhǔn)備作業(yè) コードを書き始める前に、WeChat 開発者ツールをダウンロードしてインストールし、WeChat 開発者として登録する必要があります。同時(shí)に、WeChat についても理解する必要があります。

WeChat ミニ プログラムで畫像回転効果を?qū)g裝するには、特定のコード サンプルが必要です。WeChat ミニ プログラムは、ユーザーに豊富な機(jī)能と優(yōu)れたユーザー エクスペリエンスを提供する軽量のアプリケーションです。ミニ プログラムでは、開発者はさまざまなコンポーネントと API を使用して、さまざまな効果を?qū)g現(xiàn)できます。その中で、畫像回転効果は、ミニプログラムに興味と視覚効果を加えることができる一般的なアニメーション効果です。 WeChat ミニ プログラムで畫像の回転効果を?qū)g現(xiàn)するには、ミニ プログラムが提供するアニメーション API を使用する必要があります。以下は、その方法を示す具體的なコード例です。

WeChat アプレットを使用してカルーセル スイッチング効果を?qū)g現(xiàn)する WeChat アプレットは、シンプルで効率的な開発と使用特性を備えた軽量のアプリケーションです。 WeChat ミニ プログラムでは、カルーセル スイッチング効果を?qū)g現(xiàn)することが一般的な要件です。この記事では、WeChat アプレットを使用してカルーセル切り替え効果を?qū)g現(xiàn)する方法と、具體的なコード例を紹介します。まず、カルーセル コンポーネントを WeChat アプレットのページ ファイルに追加します。たとえば、<swiper> タグを使用すると、カルーセルの切り替え効果を?qū)g現(xiàn)できます。このコンポーネントでは、 b を渡すことができます。

WeChat ミニ プログラムにスライディング削除機(jī)能を?qū)g裝するには、特定のコード サンプルが必要です。WeChat ミニ プログラムの人気に伴い、開発者は開発プロセス中にいくつかの一般的な機(jī)能を?qū)g裝する際に問題に遭遇することがよくあります。中でも、スライド削除機(jī)能は、よく使われる一般的な機(jī)能要件です。この記事では、WeChat アプレットにスライディング削除機(jī)能を?qū)g裝する方法と具體的なコード例を詳しく紹介します。 1. 要件分析 WeChat ミニ プログラムでは、スライド削除機(jī)能の実裝には次の點(diǎn)が含まれます。 リスト表示: スライドして削除できるリストを表示するには、各リスト項(xiàng)目に次の要素が含まれている必要があります。
