рд╡реАрдХреЗ рдорд┐рдиреА рдРрдкреНрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ

рдореБрдЭреЗ рд╡реАрдХреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдУрд░ рдХреНрдпреЛрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдореЗрд░реЗ рдкреАрдЫреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ VKontakte рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рдкреНрд░рднрд╛рд╡реА рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдФрд░ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рдиреАрдЪреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡реАрдХреЗ рдорд┐рдиреА рдРрдкреНрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреМрди рд╕реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЫрд╡рд┐

Blog.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдЖрд▓реЗрдЦ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХрд╛рд╢рди: https://mcs.mail.ru/blog/razrabotka-prilozhenij-v-vk-mini-apps

рд╡реАрдХреЗ рдорд┐рдиреА рдПрдкреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо


VKontakte рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрдЧрд╣ рджреЗрдиреЗ рдФрд░ / рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдЙрдиреНрд╣реЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Google Play / App Store рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЪрдпрдирд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ VKontakte рдореЗрдВ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдпрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдХрд┐ рд╡реАрдХреЗ рдорд┐рдиреА рдРрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╡реАрдХреЗ рдорд┐рдиреА рдРрдк


рд╡реАрдХреЗ рдорд┐рдиреА рдРрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдирд┐рдпрдорд┐рдд рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓" рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

VKontakte рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рддреАрди рд╕рдВрд╕реНрдХрд░рдг рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП - рдЕрд░реНрдерд╛рдд, рджреЗрд╢реА VKontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП;
  • рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдХрд▓реНрдк - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ vk.com ;
  • рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк (https://m.vk.com)ред

рд░рдЦрддреЗ рд╕рдордп, рдЖрдк "рд╡рд┐рдХрд╛рд╕ рдореЛрдб" рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ VKontakte рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреАрди рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрд╡реЗрджрди рдЦреЛрд▓рддреЗ рд╕рдордп, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рджреЗрдЦреЗрдЧрд╛ рдХрд┐ рд╕рд╢рд░реНрдд рдкрддреЗ yourapp.com рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ test.yourapp.com рджреЗрдЦреЗрдВрдЧреЗред

рдЖрдкрдХрд╛ рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рд╡реНрдпреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VKontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ, рдЬрдм рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛiFrame рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдореЙрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдореЙрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓" рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред VKontakte рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдореЙрдбрд░реЗрд╢рди рдЕрд╡рдзрд┐ 7 рджрд┐рди рд╣реИред рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (VKontakte рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ) рдХреА рдЧрдгрдирд╛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЧреБрд░реБрд╡рд╛рд░ рдХреЛ рд╣реЛрддреА рд╣реИред
рд╕рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЬреНрдЮрд╛рдкрди рд╣реИ ред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдореЙрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рд╡реАрдХреЗ рдорд┐рдиреА рдРрдк


рддреЛ, рд╡реАрдХреЗ рдорд┐рдиреА рдРрдкреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирд┐рдпрдорд┐рдд рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ iFrame рдпрд╛ WebView рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рд╕ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ рдЖрдкрдХрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, VKontakte рд░рд┐рдПрдХреНрдЯ рд╕реЗ рдмрдиреЗ рд╡реАрдХреЗ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ:

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдкреГрд╖реНрда рдпрд╛ рдПрд╕рдкреАрдП рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рдШрдЯрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА VKontakte рд╕реНрдЯрд╛рдЗрд▓рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдФрд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред

VKontakte рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрд┐рд╕реА рднреА рдХрдареЛрд░ рдлреНрд░рдВрдЯреЗрдВрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдХреЗрд╡рд▓ рд╡рд╣реА рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдХрдХреНрд╖рд╛, рдЕрдкрдиреЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдХ рдмреЗрд╡рдХреВрдлрд╝ рджреГрд╢реНрдп-рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдЧрд╣рд░рд╛рдИ рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд╡реАрдХреЗрдпреВрдЖрдИ рдкрд░ рдПрдХ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░реНрдг рдирд╣реАрдВ) рдкреНрд░рд▓реЗрдЦрди рд╣реИ ред GitHub рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб: https://github.com/VKCOM/VKUI рддрджрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реНрдерд╛рдкрдирд╛:

npm i тАФsave-dev @vkontakte/vkui 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛ рдЯреИрдЧ рдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЗрдЖрдЙрдЯ рдкреГрд╖реНрда рдХреЗ рд╕рд┐рд░ рдореЗрдВ рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ iOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рджреЗрд╢реА VKontakte рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛:

 <meta content=┬╗width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, viewport-fit=cover┬╗ name=┬╗viewport┬╗ /> 

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрд╡реЗрджрди рдЦреЛрд▓рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк


VKontakte рд╣реА рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреБрд▓рддрд╛ рд╣реИред рдЙрдирдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: vk_user_id, vk_app_id, vk_are_notifications_enabled, vk_language, vk_ref, vk_access_token_settings, vk_group_id, vk_viewer_group_role, vk_platform.kk рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдкрддреЗ рдХреЗ рд╕рд╛рде рдЦреБрд▓реЗрдЧрд╛ рд╕рд╛рде рдлреНрд░реЗрдо рд╣реИ: youvkapp.ru/?vk_access_token_settings=notify&vk_app_id=888888&vk_are_notifications_enabled=1&vk_is_app_user=1&vk_is_favorite=1&vk_language=ru&vk_platform=desktop_web&vk_ref=other&vk_user_id=111111&sign=fsdfsdgfgfiuoitu8345u34j

рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА url рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдмреЛрд▓реЗрдВ - рд░реВрд╕реА, рдЕрдВрдЧреНрд░реЗрдЬреА рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛, рдпрд╛ рдЕрдкрдиреА рд╕реВрдЪрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдирд╡рдВрдмрд░ 2019 рдХреЗ рд▓рд┐рдП, Vkontakte рдЗрд╕ VKontakte рд╕реВрдЪреА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, url рдореЗрдВ рдЖрдк рдПрдХ рдордирдорд╛рдирд╛ рд╣реИрд╢ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: youvkapp.ru # custom_param

рдорд╛рд░реНрдЧ


рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрди рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЖрдкрдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдЗрд╕ рдпрд╛ рдЙрд╕ рд╕реНрдХреНрд░реАрди рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╡реНрдпреВ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП, VKontakte рджреЛ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: VKUI рд╡реНрдпреВ рдФрд░ VKUI рдкреИрдирд▓ рдХреЗ рд╕рдХреНрд░рд┐рдп рдШрдЯрдХ рдХреЛ рдмрджрд▓рдирд╛ред

рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: рдкреНрд░рд╛рдердорд┐рдХ, рдорд╛рдзреНрдпрдорд┐рдХ, рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЦреЛрдЬ рдкреГрд╖реНрда рдФрд░ рдЕрдиреНрдпред рдЗрдирд╕рд╛рдЗрдб рд╡реНрдпреВ рдХреЗ рдЕрдВрджрд░ рдкреИрдирд▓ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ - рдпреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░рдг (рд╕реНрдХреНрд░реАрди) рд╣реЛрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 import {Root, View, Panel} from '@vkontakte/vkui'; <Root activeView={this.state.views.activeView}> <View id=┬╗main┬╗ activePanel={this.state.views.main.activePanel}> <Panel id=┬╗step-1тА│> тАж </Panel> <Panel id=┬╗step-2тА│> тАж </Panel> </View> <View id=┬╗search┬╗> <Panel id=┬╗search-panel┬╗> тАж </Panel> </View> <View id=┬╗info┬╗ activePanel={this.state.views.info.activePanel}> <Panel id=┬╗oferta┬╗> тАж </Panel> <Panel id=┬╗conditions┬╗> тАж </Panel> <Panel id=┬╗about┬╗> тАж </Panel> </View> </Root> 

рд╕рдХреНрд░рд┐рдпрдкреИрдиреЗрд▓ рдореЗрдВ рд░рд╛рдЬреНрдп рдореЗрдВ, рд╣рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдЖрдЙрдЯ рдФрд░ рдШрдЯрдХреЛрдВ


рдЕрдм рдЖрдк рдкреИрдирд▓ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ VK UI рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реАрдХреЗ рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╛рд░реНрдо рддрддреНрд╡, рдкреЙрдкрдЕрдк, рд╢реИрд▓реАрдЧрдд рдЕрд▓рд░реНрдЯ, рдЧреИрд▓рд░реА, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдирд▓, рд╕реНрдкрд┐рдирд░, рдЕрд╡рддрд╛рд░, рдкрд╛рдж рдФрд░ рдЗрддрдиреЗ рдкрд░ред

 import { Button, Div, FormLayout, Input, Panel, PanelHeader, PanelHeaderBack, Search, View } from "@vkontakte/vkui"; import Icon36Done from "@vkontakte/icons/dist/36/done"; import CustomTextarea from "./YourComponents/CustomTextarea"; render() { return ( <div> <PanelHeader left={<PanelHeaderBack onClick={() => {this.Actions.historyBack()}} />} >App Title</PanelHeader> <Icon36Done width={48} height={48} /> <Div> <h1>This is the first page</h1> <p className="page-hint">You can do some interaction here</p> </Div> <FormLayout> <Input type="text" defaultValue="" placeholder="Enter your name" className="active" /> <CustomTextarea name="textarea1" className="custom" disabled={this.state.blocks.textarea.disabled} value={this.state.userData.textarea} /> <Button size="xl" level="secondary" >Submit</Button> </FormLayout> <Search value={this.state.search.text} onChange={this.onSearch} /> </div> ) } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдФрд░ vkontakte рдкреИрдХреЗрдЬ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:

 npm i тАФsave-dev @vkontakte/icons 

рд╡рд╛рдВрдЫрд┐рдд рдЖрдЗрдХрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЦреНрдп рдирд┐рдпрдо рдШрдЯрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╛ рд╣реЗрдбрд░ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рджреЗрд╢реА VKontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЗрдбрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдмрдЯрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдХрд╕реНрдЯрдо рдмреНрд▓реЙрдХ:

 import { Textarea } from ┬л@vkontakte/vkui┬╗; export default class CustomTextarea extends React.Component { render() { return ( <div className=┬╗form-group custom_textarea┬╗> <div className=┬╗FormLayout__row-top┬╗>Custom textarea is here</div> <Textarea disabled={this.props.disabled} name={name} id={name} onChange={(e) => this.bindData(e, this.props.name)} value={this.props.value} className={this.props.className} /> </div> </div> ); } } 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: VKontakte рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХреЛрдВ рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рдкреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡ рдХрд╛ рдПрдиреАрдореЗрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢реИрд▓реАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 .desktop_web { .View__panelтАФprev { max-width: 458px !important; margin: 0 auto; left: calc(50% тАФ 230px) !important; -webkit-animation: root-android-animation-hide-back 3s cubic-bezier(.4, 0, .2, 1); animation: root-android-animation-hide-back 3s cubic-bezier(.4, 0, .2, 1); } .View__panelтАФnext { max-width: 460px !important; left: calc(50% тАФ 230px) !important; } } 

рдпреЗ рд╢реИрд▓рд┐рдпрд╛рдБ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рд░рд╛ рдореЗрдВ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред

рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА


рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреБрдж рд╡реАрдХреЗрдХрдВрдЯреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡реНрдпрд╛рдкрдХ рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдЧрд░ рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ vkontakte / vk-connect рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: npm i -save-dev vkontakte / vk-connect ред

рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛, рдПрдХ рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╕рдВрдкрд░реНрдХ рдХрд╛рд░реНрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╡реНрдпрд╛рдкрдХ рдЕрд╡рд╕рд░ рд╣реИрдВ: рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛, рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛, рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ред рдЙрдиреНрд╣реЗрдВ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрдЪрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рд╣реИ - рдкреНрд░рддрд┐ рджрд┐рди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ ред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдЖрд░рдВрднреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

 import connect from '@vkontakte/vk-connect'; connect.send(┬лVKWebAppInit┬╗, {}); 

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╕рднреА рдЖрдЧреЗ рдХреА рдмрд╛рддрдЪреАрдд рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрддреА рд╣реИред Connect.send рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрддрд░ рд╕реБрдирддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП:

 connect.subscribe((e) => { switch (e.detail.type) { case ┬лVKWebAppGetUserInfoResult┬╗ : this.bindConnectUserData(e.detail.data); break; } }); 

рдбрд┐рдЯреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЯрд╛рдЗрдк рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рд╣рдо рдПрдХ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ - рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо connect.send рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ ("VKWebAppGetUserInfo", {}) рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡реЗрджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдЖрдиреА рдЪрд╛рд╣рд┐рдП: рдирд╛рдо, рд▓рд┐рдВрдЧ, рдЬрдиреНрдо рддрд┐рдерд┐, рдирд┐рд╡рд╛рд╕ рд╕реНрдерд╛рди, рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрд╡рддрд╛рд░ рдХреА рддрд╕реНрд╡реАрд░ рдХрд╛ рд▓рд┐рдВрдХред

VKontakte рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ (iOS, Android, рд╡реЗрдм) рдкрд░ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:

 if (connect.supports(┬лVKWebAppGetUserInfo┬╗)) тАж 

рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ , рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рддреЛ рд╕реНрд╡рдпрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 connect.send(┬лVKWebAppCallAPIMethod┬╗, {┬лmethod┬╗: ┬лusers.get┬╗, ┬лrequest_id┬╗: ┬лyour_unique_req_id┬╗, ┬лparams┬╗: {┬лuser_ids┬╗: ┬л1┬╗, ┬лv┬╗:┬╗5.103тА│, ┬лaccess_token┬╗:┬╗your_token┬╗}}); 

рд╡реАрдХреЗ рдкреЗ


рд╡реАрдХреЗ рдкреЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдордиреА рдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рднреБрдЧрддрд╛рди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╣реИред рднреБрдЧрддрд╛рди рдлрд╝реЙрд░реНрдо рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╡реАрдХреЗ рдХрдиреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреБрдЧрддрд╛рди рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ:

 connect.send(┬лVKWebAppOpenPayForm┬╗, {┬лapp_id┬╗: 888888, ┬лaction┬╗: ┬лpay-to-service┬╗, ┬лparams┬╗: {}}); 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк VKontakte рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреБрдЧрддрд╛рди рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рд╕рд╛рдорд╛рди рдмреЗрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред

Source: https://habr.com/ru/post/hi480974/


All Articles