# wx.authorizeForMiniProgram(Object object)
Start from base library version 2.14.4. Please remaining backward compatible.
with Promise style call: Not supported
Mini Program plugin: Support, need to Mini Program base library version no less than 2.14.4
This interface can only be called in a Mini Program plug-inUse the same as wx.authorizeCurrently only three types of support are available Scope (see below)
# parameter
# Object object
| attribute | type | Default values | Required | Introductions | 
|---|---|---|---|---|
| scope | string | yes | Need to get permission Scope, see [scope list]((authorize#Scope - List)) | |
| success | function | no | Interface calls the successful callback function | |
| fail | function | no | Interface calls failed callback functions | |
| complete | function | no | Interface calls the end of the callback function (call success or failure will be executed) | 
object.scope Legal value
| value | Introductions | Minimum version | 
|---|---|---|
| scope.record | ||
| scope.writePhotosAlbum | ||
| scope.camera | 
# sample code
wx.authorizeForMiniProgram({
  scope: 'scope.record',
  success () {
    // The user has agreed that the Mini Program will use the recording function, and then calls wx.startRecord Interface does not pop up to ask
    wx.startRecord()
  }
})