En 2023, la última forma de autorización del miniprograma WeChat para obtener avatares: complete el apodo del avatar

Anuncio oficial para ajustar el fondo.

Anuncio sobre el ajuste del avatar del usuario del Mini Programa y las reglas de adquisición de apodos
En la práctica, se ha descubierto que algunos Mini Programas requieren que el usuario recopile el apodo de WeChat y la foto de perfil del usuario cuando el usuario simplemente abre el Mini Programa, o requieren autorización de maneras no razonables. como antes del pago. Si el usuario se niega a autorizar, el subprograma o las funciones relacionadas no se podrán utilizar. En el caso de que se haya obtenido la información openId y unionId del usuario, el apodo y el avatar de WeChat del usuario no son condiciones necesarias para que el usuario utilice el Mini Programa. Para reducir dicha autorización forzada irrazonable, se realizan los siguientes ajustes
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Efecto de relleno de avatar

inserte la descripción de la imagen aquí

Código

<view class="pic-area">
    <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
      <image class="avatar" src="{
   
   {avatarUrl}}"></image>
    </button>
  </view>
// index.js
const app = getApp()
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({
  data: {
    avatarUrl: defaultAvatarUrl
  },
 
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail
    this.setData({
      avatarUrl,
    })
    wx.setStorageSync('avatarUrl', avatarUrl) //存入本地缓存
  }}
})

selección de avatar

El valor de tipo abierto del componente del botón debe configurarse para elegirAvatar. Después de que el usuario selecciona el avatar a usar, la ruta temporal a la información del avatar se puede obtener a través de la devolución de llamada del evento bindchooseavatar.
A partir de la versión 2.24.4 de la biblioteca básica, si la imagen cargada por el usuario no pasa la inspección de seguridad, no se activará el evento bindchooseavatar.

Supongo que te gusta

Origin blog.csdn.net/qq_50851509/article/details/130063964
Recomendado
Clasificación