You can get the product URL by SKU in Magento 2 using ProductRepositoryInterface.
Using Magento\Catalog\Api\ProductRepositoryInterface you need to call the get($sku) method of the interface.
You can get product URL by store view level from Product URL by specific store view in Magento
If Product SKU not found, throws an error,
