package app_model // 小程序配置 const ( WeChatAPPID = "wx2bfbc02e6251b71b" WeChatAPPSecret = "bbfa95292b2ae6ba8a18383707c6277b" ) // LoginTypeWechat 登录配置 const ( LoginTypeWechat = "wechatMin" // 微信授权登录 LoginTypePhone = "wechatPhone" // 电话登录 LoginPassword = "location" // 账号登录 ) const ( TokenHeader = "TOKEN" TokenVer = "V2" TokenTypeSep = "." ) // WeChatPhoneNumberParam 微信登陆 type WeChatPhoneNumberParam struct { EncryptedData string `json:"encrypted_data" form:"encrypted_data" binding:"required"` // 加密信息 IV string `json:"iv" form:"iv" binding:"required"` // 加密算法初始量 NickName string `json:"nick_name" form:"nick_name" binding:"required"` // 昵称 HeadUrl string `json:"head_url" form:"head_url" binding:"required"` //头像图片地址 Code string `json:"code" form:"code" binding:"required"` //code } type WxLoginReq struct { Code string `json:"code" form:"code"` // 微信授权登录使用 Phone string `json:"phone" form:"phone"` // 微信和电话登录使用 Password string `json:"password" form:"password"` // 密码登录 } // 微信小程序解密后 用户手机号结构体 type UserPhone struct { PhoneNumber string `json:"phoneNumber,omitempty"` PurePhoneNumber string `json:"purePhoneNumber,omitempty"` CountryCode string `json:"countryCode,omitempty"` Watermark *watermarkInfo `json:"watermark,omitempty"` } type watermarkInfo struct { Appid string `json:"appid,omitempty"` Timestamp int `json:"timestamp,omitempty"` }