【UNIAPP】Подготовка к собеседованию

Пожалуйста, имейте в виду, что если вы говорите о характеристиках Vue, то они, как правило, тоже есть в Uniapp. Не смущайтесь, когда вас спросят на собеседовании.

Каковы преимущества uniapp/почему вы выбрали uniapp

Ответ: uniapp легкий и применим к нескольким терминалам.Один набор кода может быть адаптирован к небольшим программам, H5 и даже приложениям iOS и Android, а его масштабируемость относительно высока. И он основан на Vue, поэтому начать работу проще.

await/async, упомянутый в вашем резюме, реализует асинхронные запросы. Как это конкретно реализовано?

Предварительные знания: асинхронные и синхронизированные — await/async
Ответ: сначала определите функцию для получения результатов вычислений и установите ее как асинхронную функцию. При выполнении расчета данных отправьте запрос и измените его с помощью await. Существует задержка в расчет запроса. Страница Запуск асинхронного ожидания и возврат к переменной после ожидания. Когда переменная получена, данные обрабатываются через двустороннюю привязку uniapp.

Как реализована функция предварительной загрузки uniapp?

Ответ: Потому что uniapp предоставляет API предварительной загрузки uni.preloadPage. В этом проекте есть страница, которая каждый раз загружается очень медленно, поскольку содержит видео. Однако, если я вызываю uni.preloadPage каждый раз, когда захожу в приложение, страница с видео будет визуализирована заранее, и вход в приложение будет быстрее. страница.

uni.preloadPage({
    
    url: "/pages/test/test"});  //花括号里写需要预加载的页面

Каков жизненный цикл uniapp/vue?

Смотрите другую мою статью: О жизненном цикле uniapp и Vue.

Каков процесс доступа к платежам WeChat?

Сначала он рассчитывается на основе выбранной информации о продукте или продуктах в корзине покупок, а заказ генерируется на серверной стороне посредством информации о продукте, который необходимо приобрести, и проверки личности пользователя, включая детали заказа, номер заказа и т. д.

Я беру номер заказа и запрашиваю оплату на бэкэнд. Бэкэнд получит проверочную подпись, метку времени и другую информацию, запросив официальный интерфейс WeChat, и вернет ее на фронтенд. После получения параметров фронтенд будет использовать API uni.requestPayment для вызова страницы оплаты WeChat.

После того как серверная часть получает результат платежа, она меняет статус оплаты текущего заказа и блокирует поведение оплаты, чтобы избежать повторных платежей (если вы запрашиваете подробности, просто скажите, что это делает серверная часть). , он будет считаться оплаченным.Перед статусом опрашивается статус заказа до тех пор, пока статус платежа не обновится и не завершится весь процесс оплаты.

Как ваш uniapp получает доступ к логину пользователя?

Обычно используется метод проверки токена.

Сначала предложите пользователю нажать кнопку входа в систему. Согласно правилам WeChat, вы можете получить сеанс с помощью кнопки входа в систему. С помощью этого сеанса вы можете получить конкретную информацию пользователя и уникальный идентификатор в мини-программе: openid. При этом время данные сохраняются в базе данных и генерируют часть пользовательской информации. Бэкэнд возвращает токен с истекающим сроком действия через информацию о пользователе. Когда я делаю любые последующие запросы, мне нужно только проверить, является ли токен законным, и перенести токен в заголовок.

Как получить доступ к интерфейсу в uniapp

Вы можете напрямую использовать httpGet/Post или использовать функцию uni.request, инкапсулированную в Uniapp. Вам нужно только передать адрес, метод запроса и параметры для отправки запроса. Вы также можете изменить заголовок запроса в соответствии с вашими предпочтениями. потребности.
Нужно знать больше

В резюме написано сохранить QR-код через холст, подскажите, как этого добиться?


Предварительные знания: это то, что я делаю с холстом. Сначала я использую плагин html2canvas для преобразования узлов, которые необходимо сохранить в холст. Затем холст может генерировать изображения в формате base64 и преобразовывать их в изображения. Пользователи могут долго нажмите на изображение, чтобы сохранить его локально .

Можете ли вы объяснить, что такое двусторонняя привязка?

Двусторонняя привязка данных означает, что представление изменяется до тех пор, пока изменяются данные, а данные изменяются, если изменяется представление. Будь то vue или uniapp, все они используют двустороннюю привязку данных. Основной принцип — отслеживать изменения данных через подписчиков Watcher. Если данные изменяются, они будут обновляться вовремя. Это также хорошая функция Vue, позволяющая предотвратить ситуацию, когда данные меняются, но состояние просмотра не меняется.

Как vue и uniapp получают dom

Что такое dom?
Установив ref на элемент и смонтировав его на refs, соответствующий элемент можно получить через объект refs и выполнить соответствующие операции.

	<div class="content" ref="btn">
	console.log(this.$refs.btn);

Acho que você gosta

Origin blog.csdn.net/FishWooden/article/details/129025223
Recomendado
Clasificación