WeChatアプレット-ユーザーのエクササイズ手順を取得する

ユーザー情報を取得する手順

  • クリックして、WeChatドキュメントの認証を参照してください
  • まず、プログラムは最初にユーザーにアクセスする権限を尋ねます
  • ユーザーが選択した後、プログラムに戻ります
  • サーバーにアクセスするためのプログラムの移植性
  • ユーザーが許可した場合は情報を返す
  • ユーザーが許可されている場合は戻らない
    ここに画像の説明を挿入

カスタム関数getUserRun

ここに画像の説明を挿入
ユーザーのWeChatスポーツデータページの読み込みを取得するには、この関数を呼び出して、関数で次の操作を実行します

1.ユーザーの権限設定を取得します

ここに画像の説明を挿入

  • wx.getSetting(object、object)は現在のユーザーの設定を取得し、戻り値はアプレットがクライアントに要求した権限(許可されているものと許可されていないものを含む)です。
  • 関数の成功は、出力コンテンツのauthSettingが正常に実行された後は空のオブジェクトであり、現在のユーザーがプログラムを変更する権限を持っていないことを示しています。
2.ユーザーがWeChatエクササイズステップの数を承認したかどうかを確認します

ここに画像の説明を挿入

  • ユーザーがWeChatの演習手順を承認する場合、authSettingの設定で正常に返される戻り値にはscope.werunが含まれている必要があります。
  • 戻り値authSettingオブジェクトにscope.werunが含まれているかどうかで判断できます。

ここに画像の説明を挿入

2.1ユーザーが許可されていない場合
  • wx.authorize(object、object)を呼び出すと、ポップアップウィンドウがすぐに、アプレットに特定の関数の使用を許可するか、ユーザーのデータを取得するかを尋ねます。ユーザーが許可した場合、ポップアップは表示されません。
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  • scopeのパラメータ値は、適用される権限です。
  • ユーザーが許可した後に成功関数を実行します
    ここに画像の説明を挿入
    • カスタムメソッドを呼び出して、ユーザーのWeChat移動データを取得します
  • ユーザーが許可しない場合は、失敗関数を実行しますここに画像の説明を挿入
    • 関数では、wx.showModalを介してポップアッププロンプトボックスのタイトルがタイトルで、コンテンツがコンテンツです。ユーザーが確認すると、プロンプトボックスが消えます。
2.2ユーザーが承認した場合
  • カスタムメソッドを呼び出します(このメソッドは、ユーザーのWeChatの動きのデータを取得するためのものです)
    ここに画像の説明を挿入
3.ユーザーのWeChat移動データを読み取るカスタム関数
  //定义函数读取用户微信运动数据
  getWeRunData() {
    
    
    wx.getWeRunData({
    
    
      success(res) {
    
    
        console.log(res)
      }
    })
  },

ここに画像の説明を挿入

  • wx.getWeRunData(Object object)インターフェイスを呼び出して、過去30日間のユーザーのWeChat演習手順を取得します。最初にwx.loginインターフェースを呼び出す必要があります。ユーザーがアプレットをアクティブに入力すると、歩数情報が更新されます。

  • ただし、返されたデータはセキュリティのために暗号化され、次のように復号化されます
    ここに画像の説明を挿入

  • カスタム関数コードを再コンパイルします

     //定义函数读取用户微信运动数据
      getWeRunData() {
          
          
        wx.getWeRunData({
          
          
          success(res) {
          
          
            //由于数据是进行加密的所以我们通过条用云函数的方式进行解密
            wx.cloud.callFunction({
          
          
              name: 'deswerundata',
              data: {
          
          
                weRunData: wx.cloud.CloudID(res.cloudID) // 这个 CloudID 值到云函数端会被替换
              }
            }).then(res=>{
          
          
              console.log(res)
            })
          }
        })
      },
    
    • nameの値は、呼び出したいクラウド関数の名前です。
    • dataは私たちが渡したいデータです
    • 。次に、クラウド機能をリクエストした後、返されたデータを取得します
  • クラウド関数deswerundataを作成する
    ここに画像の説明を挿入
    ここに画像の説明を挿入

  • このクラウド関数のindex.jsのコードを次のように編集します

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    
    // 云函数入口函数
    exports.main = async (event, context) => {
          
          
      let weRunData = event.weRunData
    
      return {
          
          
        weRunData
      }
    }
    
  • クラウド機能をアップロードして再コンパイルするだけです
    ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/JHXL_/article/details/106398571